首页
社区
课程
招聘
[旧帖] [求助]关于程序JMP问题。谢谢回答 0.00雪花
发表于: 2008-1-19 16:51 3652

[旧帖] [求助]关于程序JMP问题。谢谢回答 0.00雪花

2008-1-19 16:51
3652
当程序在运行期间,
可以进行指令修改吗??

比如运行的时候 有一个:

CMP eax 0
jne   0x888888

我的意思是程序运行期间。
把jne 跳到我自己写的一个方法里面去,然后再jmp回来。

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 427
活跃值: (65)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
2
答案是肯定的
2008-1-19 17:00
0
雪    币: 189
活跃值: (46)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
当然可以跳了,可以用od先改了,然后保存,那么运行时就按你想的执行喽……
2008-1-19 17:28
0
雪    币: 243
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
保存是有难度的。。。直接更改是可以的。。。
2008-1-19 18:33
0
雪    币: 141
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
在运行期间也可以吗?
也就是目标程序先启动了。
然后再去修改,似乎不行。(这样)。
因为程序是一值在循环的,只有当某个值改变了,进进入循环内,执行某些操作。
我想先修改那个 标志的值,然后修改某些,内存。
while( a )
{
       recvFrom();
       if( b )
       {
            decript();
       }
       if( c )
       {
             send();
       }
       if( d )
       {
               encrypt();
        }
}

程序的结构是这样。
2008-1-19 19:29
0
雪    币: 141
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
加密算法 是 blowfish()

程序内部有注释这么写着的。。。

加密原型是encrypt(var1,var2);
var1 是一个庞大的数据结构(包含明文,密文,可能还有密钥吧)。
OD跟了3天了。。。看不懂怎么加密的。
2008-1-19 19:33
0
雪    币: 141
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
???没人了??
2008-1-19 21:52
0
游客
登录 | 注册 方可回帖
返回
//