首页
论坛
专栏
课程

[求助]我的第一课,新手是怎样瞎整的。sentinel ldk壳

2018-10-29 14:38 6204

[求助]我的第一课,新手是怎样瞎整的。sentinel ldk壳

2018-10-29 14:38
6204
最近用到一个工程软件,sentinel ldk 的用PEID测不出,
什么也没有找到 这让我有点慌了。
换了一个软件也没有找到啥

用OD打开就这样了。
换了一个英文版的打开,就是这样了。
中文版汉化版的,和英文版的感觉不太一样,
就不清楚如何是好了。

后面两天又对代码进行调试,终于过了反调试的段。进入到sentinel ldk查密钥的那一部分,说个实话,人家这个sentinel ldk还真不赖,里面有两个调用,非常复杂。都有点想放弃了。

附件是待破解的软件(要用sentinel ldk 的系统服务才能运行)
。。
期待大神的指点。



[招聘]欢迎市场人员加入看雪学院团队!

最后于 2018-10-30 19:39 被古琴台编辑 ,原因:
上传的附件:
最新回复 (6)
古琴台 2018-10-29 16:26
2
0
这个地方是不是OEP求大神指点迷津。我从这里跳转过去的地址进行了脱壳,但是脱了之后程序 运行不了。
ps:我在WIN7下面折腾的,没有装虚拟机弄xp下跑。

终于找到一个查壳工具,可以但到壳了。但是怎么脱这个壳,路还长哦。


最后于 2018-10-29 19:45 被古琴台编辑 ,原因:
古琴台 2018-10-30 15:02
3
0
今天调试发现一个东西不理解,
 mov dl,byte ptr ds:[eax+0x1]
这样的一句话,为什么会改变EDX里面的值?这之间有什么关连么?
原来真相在这里:

数据寄存器主要用来保存操作数和运算结果等信息,从而节省读取操作数所需占用总线和访问存储器的时间。

 32位CPU有4个32位的通用寄存器EAX、EBX、ECX和EDX。

 对低16位数据的存取,不会影响高16位的数据。

 这些低16位寄存器分别命名为:AX、BX、CX和DX,它和先前的CPU中的寄存器相一致。

 4个16位寄存器又可分割成8个独立的8位寄存器(AX:AH-AL、BX:BH-BL、CX:CH-CL、DX:DH-DL),每个寄存器都有自己的名称,可独立存取。


最后于 2018-10-30 15:26 被古琴台编辑 ,原因:
古琴台 2018-10-30 15:30
4
0
sentinel 通过在这里循环,居然可以实现EDX 指向MFC。但是没有密钥的可就不行了,edx的地址可能就不对了。
0072DACC    8A50 01         mov dl,byte ptr ds:[eax+0x1]
0072DACF    40              inc eax
0072DAD0    84D2            test dl,dl
0072DAD2    0F85 F4FFFFFF   jnz BePerf.0072DACC
0072DAD8    0F84 CE19EFFF   je BePerf.0061F4AC


最后于 2018-10-30 19:40 被古琴台编辑 ,原因:
李刚ctt 2018-12-27 15:31
5
0
你怀疑OEP的位置 仅仅才过一层压缩壳  哈哈哈,,后面的路还长着呢
binlmmhc 2018-12-27 22:34
6
0
压缩壳可以用sfx试一下
mafrank 2019-4-28 17:22
7
0
楼主继续呀
游客
登录 | 注册 方可回帖
返回