LinBou
发表于 2017-1-20 17:58
意念中,拜托不要失效不要失效
破匣求禅
发表于 2017-1-20 20:20
本帖最后由 破匣求禅 于 2017-1-20 21:16 编辑
首先多谢大神,看了教程然后自己在虚拟机XP中弄成功了,但是在win7X64显示未注册又导出文本不成功,于是有两个问题再次请教
第一,用Mov eax,XXXXXX 过注册的时候,这个XXXX的值每一台电脑都不同,
第二,在读数据的每一台电脑也不同,教中是18C500,xp虚拟机是12C570,但是用本机win7x64的确是18C500
第三,在写数据的时候,用ESP做偏移,但是每一台电脑的ESP,甚至全部寄存器的值都没有一个相同的,只能针对每一台去修改
这几个情况会不会有机器码有关,大神有没有办法PATH掉机器码之类的,做个改良通用版的教程呀{:6_224:}
附图:两台win7x64的,同样是18C500,但是寄存器完全不同
破匣求禅
发表于 2017-1-20 21:18
两台win7X64 运行到写出CALL段,所有寄存器全不相同{:6_224:}
破匣求禅
发表于 2017-1-20 21:25
咱家的规距太多了,回个贴,字数一多就要审核,我这折腾得一下午,还没审出来,拜托年货明天还有卖的哈,管理们不要着急,先把我这贴审一下哈,大冷天头上一直冒汗,急死我了{:6_224:}
haier8917
发表于 2017-1-20 23:33
针对第一个问题的解决方法:415e50地址处的命令改为mov dl,1 ,同时把415df2处的跳转改为jmp,第二个问题和第三个问题,会不会是因为系统分配内存的原因造成的。。。。不好搞啊。。。
破匣求禅
发表于 2017-1-20 23:35
本帖最后由 破匣求禅 于 2017-1-20 23:53 编辑
我发现改那个排版错误,直接把EAX改成200,下面那一句也丢了,会不会是这里出错{:6_224:}
如果第二和第三个问题,会不会和机器码不同有关,能不能找个方法,改成固定的机器码,我试过在PUSH机器码的时候,改内存,但是出来的还是老机器码
我想寄存器的值不同会不会是和那个报废CALL有关,能不能换一个地方写试试,不过我也不会找{:6_221:}
haier8917
发表于 2017-1-21 00:05
破匣求禅 发表于 2017-1-20 23:35
我发现改那个排版错误,直接把EAX改成200,下面那一句也丢了,会不会是这里出错
如果第二和第三 ...
那个地方不会影响到分配内存的,内存方面的分配应该属于系统分配内存的吧
刀口以后
发表于 2017-1-21 09:48
谢谢了支持。看看怎么搞定的
Anewbie
发表于 2017-1-21 10:15
回复学习一下
苏海博苏海博
发表于 2017-1-21 15:32
页:
1
2
3
4
[5]
6
7
8
9
10
11
12
13
14