NZND壳-第三天

来源:互联网 发布:mac英文如何设置成中文 编辑:程序博客网 时间:2024/05/17 08:41

今天完成了对调试器下通过内存属性异常加解密保护体功能的实现.

妹纸:说大白话!(~ o ~)~

通过接收被加密程序异常,对该异常进行判断,对异常所属子保护体进行加解密.

昨天在睡前发现的问题是:

由于我们计划把自己写的调试器集成到壳里面.现在发现,其中的每个函数都需要我们去手工获取函数地址,并且使用函数指针的方法进行调用.!!!
可能导致大量的时间浪费其中

今天对此问题进行了评估:
其实没用多少API,手动解析也不是很难.只是Vector不太靠谱.谁知道这家伙干了多少好事?
只能逆向一下了……
如果太变态,就自己实现一下.

如果再不可以,就完蛋了.本项目就会暂时告吹.

突然发现自己有种吊炸天的能力:
不看代码竟然能找出自己代码的BUG!(~ o ~)~
主要是逻辑已经刻在心中.边散步边推演就有可能发现自己代码和自己设计不符之处.

接下来的任务:

  1. 所有用的API动态获取
  2. 初始的保护属性处理一下.
  3. 变形金刚组装-4个项目合一.
  4. 运行-崩溃-调试

时间距离预定时间还有1.5天.

调试器模块的三种解决方案:

  1. 抛出程序体,共享数据(文件).
  2. 程序体涉及API全部解析.
  3. 在加密时API解析.

后两种相比较与前一种不适合短时间内实现.
程序所有Vector进行手工序列化到中间文件.在调试器中再组装比较好.

现在的主流程方案如下:

新方案

0 0