2024-09-22 22:33:39 发布
网友
我有一个Linux可执行二进制文件(C或C++编译)。在某个时刻,程序使用时间戳来生成随机数
我需要实现一个特定的随机数序列,所以我想制作一个脚本(最好是python),截取对系统的调用(AFAIK,这称为“hooking”),以获得时间戳并返回一个自定义值,直到我得到所需的序列。我必须这样做,因为可执行文件不使用整个时间戳,就像timestamp % 10000
timestamp % 10000
这可能吗?如果是,怎么做?你知道吗
这只能从内核中执行。所以不能使用Python(或任何其他用户空间程序),只能使用C
一种选择是在可加载的内核模块中执行。 你可以找到一个例子,例如here。你知道吗
通过库预加载机制,可以拦截和替换调用。对于与C库动态链接的二进制文件,您可以截获调用time()或类似的调用来模拟不同的时间。你知道吗
time()
开源的“libfaketime”项目已经实现了伪造时间:https://github.com/wolfcw/libfaketime
这只能从内核中执行。所以不能使用Python(或任何其他用户空间程序),只能使用C
一种选择是在可加载的内核模块中执行。 你可以找到一个例子,例如here。你知道吗
通过库预加载机制,可以拦截和替换调用。对于与C库动态链接的二进制文件,您可以截获调用
time()
或类似的调用来模拟不同的时间。你知道吗开源的“libfaketime”项目已经实现了伪造时间:https://github.com/wolfcw/libfaketime
相关问题 更多 >
编程相关推荐