软件破解问题

fanmeng 2007-03-25 10:57:06
问题描述:
有一linux下运行文件,我用IDA反汇编后找到了一个需要修改跳转的地方,
add esp, 10h
mov [ebp+var_DC], eax
mov eax, [ebp+var_DC]
test eax, eax
jz loc_8057264

83 C4 10 89 85 24 FF FF FF 8B 85 24 FF FF FF 85 兡墔$媴$?
.text:080571B0 C0 0F 84 AD 00 00 00 83 EC 0C 68 87 68 08 08 E8 ?劖...冹h噃?
我找了,可是找不到jz的74代码 经过其他2处代码对比我把C0 0F 84 AD 中的84改成85 保存,再重新反汇编,确实变成了jnz loc_8057264.估计已经达到了目的,可是拿到linux机器上一运行,报segmentation fault,这个错在哪里啊,大师们帮忙看看, 我要怎样才能达到jz loc_8057264改成jnz loc_8057264或者jmp loc_8057264,我的方法是不是不对,望指正,谢谢
...全文
311 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zengwujun 2007-03-28
  • 打赏
  • 举报
回复
linux下的elf文件,用objdump反汇编, 为什么用ida去反汇编呢.

elf可以加壳, 加壳跟平台没有关系.
fanmeng 2007-03-28
  • 打赏
  • 举报
回复
我用代码计算机器算了哈,改的是对的,可是还是不行,顺便问下, elf格式文件能加壳么
,另外加壳的软件还能反汇编么
darkone 2007-03-28
  • 打赏
  • 举报
回复
先自己写个小程序,反汇编后和原来的代码比较看看是否一样
fanmeng 2007-03-27
  • 打赏
  • 举报
回复
yun,都没人,再顶
fanmeng 2007-03-26
  • 打赏
  • 举报
回复
jnz跳转是跳转,但linux,jnz的2进制代码是不是74,我也不确认,
Red_angelX 2007-03-26
  • 打赏
  • 举报
回复
linux下的二进制也和Windows中的一样 74表示jz??
还有lz确信是一处跳转么 其他地方没有?
fanmeng 2007-03-25
  • 打赏
  • 举报
回复
自己先顶

23,124

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧