代码改变世界

随笔档案-2012年07月

逆向工程——注册篇

2012-07-26 19:27 by 放作夥, 489 阅读, 收藏,
摘要: 共享软件要注册,于是很多人动了歪主意,然后美其名日——逆向工程。用“网络填表终结者(共享软件)”做例子简单介绍一下。下载了网络填表终结者后用langague.exe侦壳发现加的是aspack壳用aspcakdie脱壳后,就可以对它进行注册破解了。要达到免注册的目的可以有很多方式,简单介绍一下。1、 爆破先注册一下,用win32dasm反汇编一下下载的网络填表终结者的主程序FormGhost.exe,找到参考字符串(注册码错误),向上看代码发现call。。。jne。。。语句,这是一种经典的垃圾算法,意思就是跟正确注册码对比,如果错误则跳转到错误提示处(jump not equal---jne), 阅读全文

多线程

2012-07-10 11:41 by 放作夥, 298 阅读, 收藏,
摘要: 前言:如果调度策略失败,那么召唤出来的线程简直就是群魔乱舞#include <stdio.h>#include <pthread.h>#define BUFFER_SIZE 16 // 缓冲区数量struct prodcons{// 缓冲区相关数据结构int buffer[BUFFER_SIZE]; /* 实际数据存放的数组*/pthread_mutex_t lock; /* 互斥体lock 用于对缓冲区的互斥操作 */int readpos, writepos; /* 读写指针*/pthread_cond_t notempty; /* 缓冲区非空的条件变量 */pth 阅读全文