NsPacK V3.7 -> LiuXingPing * 脚本
Mar 6th, 2007 by song

ESP定律,顺便写一下注释

//============================================================
// FileName : NsPacK V3.7 -> LiuXingPing *
// Environment : WinXP SP2 Notepad
// Author : 黑夜彩虹
// WebSite : http://bbs.eastrise.net
// Date : 2006-08-18 16:30
//============================================================
var addr               //声明一个变量
sto                   //F8单步
sto
mov addr,esp        //将源操作数移动到目的操作数中
bphws addr,”r”     //下断 hr esp
run               //F9运行
BPHWC addr       //删除断点
sto
sto
cmt eip, “This is the OEP! Found by 黑夜彩虹!”   //在指定地址处,加入注释
ret          //结束
出自看雪论坛pediy.com,
本贴地址请保留:http://bbs.pediy.com/showthread.php?s=&threadid=30691

qq TEA
Mar 5th, 2007 by song

C/C++代码如下:
void encipher( unsigned long * const v, const unsigned long * const k )
{
   register unsigned long y = v[0], z = v[1], sum = 0, delta = 0x9E3779B9,
       a = k[0], b = k[1], c = k[2], d = k[3], n = 32;
   while ( n– > 0 )
   {
       sum += delta;
       y += ( z << 4 ) + a ^ z + sum ^ ( z >> 5 ) + b;
       z += ( y << 4 ) + c ^ y + sum ^ ( y >> 5 ) + d;
   }
   v[0] = y;
   v[1] = z;
}
void decipher( unsigned long * const v, const unsigned long * const k )
{
   register unsigned long y = v[0], z = v[1], sum = 0xC6EF3720, delta = 0x9E3779B9,
       a = k[0], b = k[1], c = k[2], d = k[3], n = 32;
   // sum = delta << 5, in general sum = delta * n
   while ( n– > 0 )
   {
       z -= ( y << 4 ) + c ^ y + sum ^ ( y >> 5 ) + d;
       y -= ( z << 4 ) + a ^ z + sum ^ ( z >> 5 ) + b;
       sum -= delta;
   }
   v[0] = y;
   v[1] = z;
}

base64编码与解码的C++实现
Mar 5th, 2007 by song

base64编码与解码的C++实现
转自 http://blog.csdn.net/zhangluduo/archive/2007/01/22/1489613.aspx
这个类可以在SDK及MFC工程中使用,在VC6.0+SP6环境下测试通,
跟网上的其他base64封装类相比较,这个类调用极其简单.若有任何
问题请联系作者,希望各位网友能指出程序中的不足,以勉励作者进步

联系方式:
MSN:oopfans@mns.com
QQ:26204718
oofpans群:34064264

/************************************************
头文件ZBase64.h
************************************************/
Read the rest of this entry »

简单加密
Mar 3rd, 2007 by song

[code]// encode.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <iostream>
int main(int argc, char* argv[])
{
  char a[]="abcd";
  char b[]="kfk";
  for (int i=0;i < sizeof(a);i++)
  {
    for (int j=0;j < sizeof(b);j++)
    {
      a[i] = a[i]^b[j];
    }
  }
  printf(a);
  for (int di=0;di< sizeof(a);di++){
    for (int dj=0;dj<sizeof(b);dj++)
    {
      a[di] = b[dj]^a[di];
    }
  }
  printf(a);
  return 0;
}[/code] Read the rest of this entry »

SIDEBAR
»
S
I
D
E
B
A
R
«
»  Substance:WordPress   »