HarryPotter 发表于 2003-8-2 10:34:58

LINUX和WIN32的编译器不同哦,所以机器语言代码也不一样。
其实这个字节就是把JNE(不相等则GOTO)改成了JMP(无条件GOTO)

金闪闪 发表于 2003-8-2 15:44:02

最初由 HarryPotter 发表
LINUX和WIN32的编译器不同哦,所以机器语言代码也不一样。
其实这个字节就是把JNE(不相等则GOTO)改成了JMP(无条件GOTO)

谁说的?Intel的x86代码居然不同?linux和win32只是优化不同的运行环境,他们对应有自己的文件格式和调用API。

否则你用IDA看看那个so文件,100%的汇编代码。

yam也就是参考IDA的结果才知道了linux的免cdkey代码。不要把Linux想象的那么复杂。 :)

guardioo 发表于 2003-8-2 18:02:55

找83 C4 28 85 C0 75 37

改83 C4 28 85 C0 EB 37

For Linux, because lazy to type in chinese, so hope u all can understand

xcgf 发表于 2003-8-3 00:09:35

好啊谢谢你们啊

Samuel 发表于 2003-8-3 00:22:45

WINHEX在哪下d...我下d的非]园嫠f不能修改多於200K的文件

HarryPotter 发表于 2003-8-3 00:38:32

我不是说机器语言不同,而是编译器不同,也就是同一条C语句可能会编译出不同的机器语言来,而实际也是这样啊
在WIN32里是C41485C0751568,而LINUX就是你们的83 C4 28 85 C0 75 37了

金闪闪 发表于 2003-8-3 10:44:15

至少那个75就是JNZ,这是不变得事实。:)

0secK 发表于 2003-8-21 10:54:21

全力顶!

667788 发表于 2003-8-27 12:39:06

我怎么找不到C41485C0751568
页: 1 [2]
查看完整版本: hlds 4.1.1.1.d免cdkey