返回自定义时间戳

2024-09-22 22:33:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个Linux可执行二进制文件(C或C++编译)。在某个时刻,程序使用时间戳来生成随机数

我需要实现一个特定的随机数序列,所以我想制作一个脚本(最好是python),截取对系统的调用(AFAIK,这称为“hooking”),以获得时间戳并返回一个自定义值,直到我得到所需的序列。我必须这样做,因为可执行文件不使用整个时间戳,就像timestamp % 10000

这可能吗?如果是,怎么做?你知道吗


Tags: 文件程序脚本可执行文件linux时间二进制序列
2条回答

这只能从内核中执行。所以不能使用Python(或任何其他用户空间程序),只能使用C

一种选择是在可加载的内核模块中执行。 你可以找到一个例子,例如here。你知道吗

通过库预加载机制,可以拦截和替换调用。对于与C库动态链接的二进制文件,您可以截获调用time()或类似的调用来模拟不同的时间。你知道吗

开源的“libfaketime”项目已经实现了伪造时间:https://github.com/wolfcw/libfaketime

相关问题 更多 >