NZND壳-第三天
来源:互联网 发布:mac英文如何设置成中文 编辑:程序博客网 时间:2024/05/17 08:41
今天完成了对调试器下通过内存属性异常加解密保护体功能的实现.
妹纸:说大白话!(~ o ~)~
通过接收被加密程序异常,对该异常进行判断,对异常所属子保护体进行加解密.
昨天在睡前发现的问题是:
由于我们计划把自己写的调试器集成到壳里面.现在发现,其中的每个函数都需要我们去手工获取函数地址,并且使用函数指针的方法进行调用.!!!
可能导致大量的时间浪费其中
今天对此问题进行了评估:
其实没用多少API,手动解析也不是很难.只是Vector不太靠谱.谁知道这家伙干了多少好事?
只能逆向一下了……
如果太变态,就自己实现一下.
如果再不可以,就完蛋了.本项目就会暂时告吹.
突然发现自己有种吊炸天的能力:
不看代码竟然能找出自己代码的BUG!(~ o ~)~
主要是逻辑已经刻在心中.边散步边推演就有可能发现自己代码和自己设计不符之处.
接下来的任务:
- 所有用的API动态获取
- 初始的保护属性处理一下.
- 变形金刚组装-4个项目合一.
- 运行-崩溃-调试
时间距离预定时间还有1.5天.
调试器模块的三种解决方案:
- 抛出程序体,共享数据(文件).
- 程序体涉及API全部解析.
- 在加密时API解析.
后两种相比较与前一种不适合短时间内实现.
程序所有Vector进行手工序列化到中间文件.在调试器中再组装比较好.
现在的主流程方案如下:
0 0
- NZND壳-第三天
- NZND壳-设计
- NZND壳-加密算法
- NZND壳-加密算法改良
- NZND壳-第二天
- 第三天
- 第三天
- 第三天
- 第三天
- 第三天
- 第三天
- 第三天
- 第三天
- 第三天
- 第三天
- 第三天
- 第三天
- 第三天
- Mongodb数据导出工具mongoexport和导入工具mongoimport介绍
- 进击的小学生之从零开始学java(2)
- 0~9生成随机数4位数
- Java 项目部署到Tomcat服务器
- POJ 2121 Inglish-Number Translator
- NZND壳-第三天
- Visual C#2010学习笔记七之for语句的使用
- 双边滤波
- 汉诺塔算法递归版
- set集合容器
- 程序员开发学习利器篇(上)之百度搜索-你真的会用百度吗
- 求链表的倒数第K个结点
- 一个没什么特色的DIV+CSS布局,求指正
- 用批处理修改环境变量