亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? unit2.~pas

?? 投名狀 脫機登入源碼 游戲更新 delphi開發 想搞脫機登入的可以
?? ~PAS
?? 第 1 頁 / 共 2 頁
字號:
unit Unit2;

interface

uses

  Windows,SysUtils,Messages;


{包結構}
type
  //第一次接的包結構
  TFirstPackage=packed record
    Packed_Len:Word;
    Packed_Class:Word;
    Packed_Data:DWORD;
  end;

  //第二次接的包結構
  TSecondPackage=packed record
    Packed_Len:Word;
    Packed_Class:Word;
    Packed_Data1:DWORD;
    Packed_Data2:DWORD;
    Packed_Data3:DWORD;
    Packed_Data4:DWORD;
    Packed_Info:array[0..31] of Char;
  end;

  //第二次發包
  TSendSecondPackage=packed record
    packed_Len:word;
    packed_class:Word;
    packed_Data1:DWORD;
    packed_Data2:DWORD;
    packed_Data3:DWORD;
    packed_Data4:array [0..11] of Char;
  end;

  //KEY參數
  TKEYVa=packed record
    KEY:array [0..15] of Char;
  end;

  //登錄包結構
  TLoginPackage=packed record
    Packed_Len:Word;
    Packed_Class:Word;
    Packed_Data:DWORD;
    Packed_Name:array[0..31] of Char;
    Packed_Pass:array[0..31] of Char;
    Packed_ServerName:array[0..31] of Char;
    Packed_ServerNumber:array[0..31] of Char;
  end;
{包結構}

{函數和過程}
  procedure CreateCipherTable;   //生成密鑰
  procedure MakeTable;                         //制作密鑰表
  procedure Decrypt(var buf;nLen:integer);
  procedure Encrypt(var buf;nLen:integer);
  procedure EnOrDecryptData;                   //加解密過程
  procedure CreateKEYVa;
  procedure CreateKEY;
  procedure MakeKEY;
  procedure CreateMiMaPacked;
  procedure MakePass;
  procedure CreateLoginPacked;

  function conertde(s:string):string;
  function StrToAsc(pp:PChar;nLen:integer):string;
  function hextoint(s: string): Integer;
{函數和過程}

type
  TRand=function:Integer;stdcall;
  TSRand=procedure(seed:dword);cdecl;

{定義全局參數}
var
  PackageID:integer;
  RecvCipherTable:array[0..1055] of char;
  MidCipherTable:array[0..1055] of char;
  SendCipherTable:array[0..1055] of char;
  SendmCipherTable:array[0..1055] of char;
  FirstPackage:TFirstPackage;
  SecondPackage:TSecondPackage;
  SendSecondPackage:TSendSecondPackage;
  LoginPackage:TLoginPackage;
  KEY:array[0..128] of Char;
  RandKey:array[0..15] of Char;
  DllHandle:THandle;
  Rand:TRand;
  SRand:TSRand;
{定義全局參數}

implementation

function hextoint(s: string): Integer;
begin           //$代表16進制
Result:=StrToInt('$'+s);
end;

procedure CreateKEYVa;
var
  i:Integer;
  s:string;
begin
  s:='kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk';
  SRand(FirstPackage.Packed_Data);
  asm
    pushad
    xor     esi,esi
  end;
  for i:=1 to 16 do
  begin
    Rand();
    asm
      lea     edx,RandKey
      and     eax, $800000FF                    // 取低位
      jns     @ONE                             // 大于0跳走
      dec     eax
      or      eax, $FFFFFF00
      inc     eax
    @ONE:
      mov     [edx+esi], al
      inc     esi
    end;
  end;
  asm
    popad
  end;
end;

function conertde(s:string):string;
var
i:integer; 
begin 
for i:=1 to length(s) do 
   result:=result+inttohex(ord(s[i]),2);
end;

function StrToAsc(pp:PChar;nLen:integer):string;
var
  i:Integer;
  p:PChar;
begin
  p:=@pp;
  for i:=0 to nLen do
    result:=result+inttohex(ord(p[i]),2);
end;

procedure CreateLoginPacked;
asm
  push    ebp
  mov     ebp, esp
  push    ebx
  push    esi
  mov     esi, [ebp+$C]                     //; 帳號
  push    edi
  test    esi, esi                         //; 判斷是否為空
  mov     ebx, ecx
  je      @ONE
  mov     edi, esi
  or      ecx, $FFFFFFFF
  xor     eax, eax
  repne   scas byte ptr es:[edi]
  not     ecx
  dec     ecx
  cmp     ecx, $20
  jnb     @ONE
  mov     eax, [ebp+$10]                    //; 取密碼
  test    eax, eax                         //; 是否為空
  je      @ONE
  mov     edi, [ebp+$14]                    //; 取服務器名稱
  test    edi, edi                         //; 是否為空
  je      @ONE
  or      ecx, $FFFFFFFF
  xor     eax, eax
  repne   scas byte ptr es:[edi]
  not     ecx
  dec     ecx
  cmp     ecx, $20
  jnb     @ONE                         //; 判斷服務器名稱大小
  mov     ecx, ebx
  call    @GoBegin
  mov     eax, [ebx+$404]
  mov     edx, esi                         //; 取帳號
  add     eax, $8                          // ; 從第8位放帳號
@THREE:
  mov     cl, [edx]
  inc     edx
  mov     [eax], cl
  inc     eax
  test    cl, cl
  jnz     @THREE                   //; 放帳號完畢
  mov     edi, [ebx+$404]
  mov     esi, [ebp+$10]                    //; 取密碼地址
  mov     edx, [ebp+$14]                    //; 取服務器名稱
  add     edi, 28                          //; 從第28位開始放密碼
  mov     ecx, 8                           //; 一共放4*8=32個字節
  rep     movs dword ptr es:[edi], dword ptr[esi] //; 這里要看,登錄數據有關的
  mov     eax, [ebx+$404]                   //; 從第48位放服務器名稱
  add     eax, $48                          //; 這里放服務器名稱
@TWO:
  mov     cl, [edx]
  inc     edx
  mov     [eax], cl
  inc     eax
  test    cl, cl
  jnz     @TWO                  // ; 放完
  mov     eax, [ebx+$404]
  mov     ecx, [ebp+$8]                //     ; 取參數5
  mov     edx, [ebp+$18]                  //  ; 取參數版本號
  mov     [eax+$4], ecx                  //   ; 第二個雙字,放一個參數05
  mov     eax, [ebx+$404]
  add     eax, $68                        //  ; 第68位放版本號
@FOUR:
  mov     cl, [edx]
  inc     edx
  mov     [eax], cl
  inc     eax
  test    cl, cl
  jnz     @FOUR                  /// ; 放完
  mov     edx, [ebx+$404]
  pop     edi
  pop     esi
  mov     word ptr [edx+$2], $442          //  ; 第二個字放442
  mov     eax, [ebx+$404]
  pop     ebx
  mov     word ptr [eax], $88             //  ; 第一個字放88
  mov     eax, $1
  pop     ebp
  jmp @GoEnd
@ONE:
  pop     edi
  pop     esi
  xor     eax, eax
  pop     ebx
  pop     ebp
  jmp @GoEnd
@GoBegin:
  mov     edx, ecx
  push    esi
  push    edi
  mov     ecx, $100
  lea     esi, [edx+$4]
  xor     eax, eax
  mov     edi, esi
  rep     stos dword ptr es:[edi]
  mov     [esi], ax
  pop     edi
  mov     [edx+$6], ax
  pop     esi
  retn
@GoEnd:
  nop
end;

procedure MakeKEY;
begin
  asm
    pushad
    lea     ecx,RandKey
    push    ecx                            // 隨機數作為參數
    lea     ecx,Key                        // 存放KEY的緩沖區
  end;
  CreateKEY;
  asm
    add esp,$4
    popad
  end;
end;

procedure CreateKEY;
asm
  push    ecx                              //存放最后KEY的地址
  mov     eax, [esp+$8]                     // 取隨機數的地址
  push    ebx
  push    ebp
  push    esi
  mov     esi, [eax]                       // 取隨機數1-4位放ESI
  mov     edx, ecx                         //取最后KEY的地址給EDX
  push    edi
  mov     [esp+$10], ecx
  mov     [edx], esi                       //放入隨機數(1-4)
  mov     esi, [eax+$4]
  mov     [edx+$4], esi                     // 5-8
  mov     esi, [eax+$8]
  mov     [edx+$8], esi                     // 9-12
  mov     eax, [eax+$C]
  mov     dword ptr [ecx+$10], $B7E15163     // 最后KEY的17-20放固定值
  mov     [edx+$C], eax                     // 13-16
  lea     eax, [ecx+$14]                    // 取KEY21開始的地址
  mov     edx, $19
@ONE:
  mov     esi, [eax-$4]
  add     eax, $4
  sub     esi, $61C88647
  dec     edx
  mov     [eax-$4], esi
  jnz     @ONE
  xor     ebx, ebx
  xor     esi, esi
  xor     ebp, ebp
  xor     edi, edi
  mov     dword ptr [esp+$18], $4E
  jmp     @TWO
@FOUR:
  mov     ecx, [esp+$10]
@TWO:
  mov     ecx, [ecx+edi*$4+$10]
  push    $3
  add     ecx, ebx
  add     ecx, esi
  push    ecx
  call    @Begin
  mov     ecx, [esp+$18]
  mov     esi, eax
  mov     [ecx+edi*$4+$10], eax
  lea     eax, [edi+$1]
  cdq
  mov     edi, $1A
  idiv    edi
  mov     eax, [ecx+ebp*$4]
  add     eax, ebx
  add     eax, esi
  mov     edi, edx
  lea     edx, [ebx+esi]
  push    edx
  push    eax
  call    @Begin
  mov     ecx, [esp+$20]
  add     esp, $10
  mov     ebx, eax
  mov     [ecx+ebp*$4], eax
  inc     ebp
  and     ebp, $80000003
  jns     @THREE
  dec     ebp
  or      ebp, $FFFFFFFC
  inc     ebp
@THREE:

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美主播一区二区三区| 丰满少妇久久久久久久| 精品国产伦一区二区三区观看体验| 国产乱子轮精品视频| 亚洲精品久久嫩草网站秘色| 777午夜精品免费视频| 99麻豆久久久国产精品免费优播| 日本亚洲欧美天堂免费| 亚洲另类中文字| 久久不见久久见免费视频1| 欧美这里有精品| 成人v精品蜜桃久久一区| 美女性感视频久久| 偷拍日韩校园综合在线| 亚洲色图色小说| 亚洲视频电影在线| 欧美国产日韩在线观看| 国产女人18水真多18精品一级做| 欧美一区二区三区思思人| 欧美日韩国产影片| 在线成人av网站| 在线不卡一区二区| 91精品国产品国语在线不卡| 欧美午夜电影一区| 欧美日韩激情在线| 日韩色视频在线观看| 欧美精品高清视频| 91麻豆精品国产无毒不卡在线观看| 欧美视频精品在线观看| 欧美男人的天堂一二区| 欧美一二三区精品| 久久久久9999亚洲精品| 国产偷国产偷精品高清尤物 | 国产婷婷色一区二区三区四区 | 国产福利91精品一区二区三区| 激情欧美一区二区| 粉嫩蜜臀av国产精品网站| 成人一区二区在线观看| 在线精品视频一区二区三四| 欧美精品黑人性xxxx| 中文字幕精品—区二区四季| 亚洲日韩欧美一区二区在线| 天天做天天摸天天爽国产一区| 日韩电影在线一区二区三区| 国产精品一线二线三线精华| 91欧美一区二区| 欧美xxxxxxxxx| 一区二区三区日韩在线观看| 中文字幕在线一区| 麻豆成人91精品二区三区| 大尺度一区二区| 精品婷婷伊人一区三区三| 久久久久青草大香线综合精品| 亚洲精品老司机| 高清不卡一二三区| 日韩三级电影网址| 亚洲自拍偷拍图区| 成人黄色一级视频| 精品理论电影在线观看| 午夜视频在线观看一区| 97精品久久久久中文字幕| 久久精品日产第一区二区三区高清版 | 精品国产乱码久久久久久夜甘婷婷| 日本一区二区高清| 韩国一区二区三区| 欧美日本在线看| 亚洲香蕉伊在人在线观| 欧洲一区在线观看| 17c精品麻豆一区二区免费| 国产二区国产一区在线观看| 精品精品国产高清a毛片牛牛| 亚洲成av人片www| 在线播放一区二区三区| 一区二区国产视频| 欧美在线观看视频一区二区| 一区二区三区在线视频播放| 日本久久一区二区| 亚洲女厕所小便bbb| 在线视频欧美精品| 亚洲一区二区精品视频| 51精品久久久久久久蜜臀| 麻豆成人免费电影| 久久亚洲精精品中文字幕早川悠里 | 国产酒店精品激情| 中日韩免费视频中文字幕| 色综合久久99| 青青国产91久久久久久 | www国产成人| 成人av片在线观看| 亚洲一区欧美一区| 欧美一区二区三区视频在线观看| 韩国欧美国产1区| 亚洲日本一区二区| 91精品麻豆日日躁夜夜躁| 首页国产丝袜综合| 56国语精品自产拍在线观看| 国产精品一区一区| 亚洲成人久久影院| 国产欧美日韩综合精品一区二区| 91成人在线免费观看| 狠狠色丁香婷婷综合| 一区二区三区四区不卡在线 | 一区二区三区在线免费观看| 日韩一区二区不卡| 91麻豆国产精品久久| 激情五月激情综合网| 亚洲高清免费视频| 国产精品电影一区二区三区| 精品久久免费看| 欧美视频一区二区| 欧洲生活片亚洲生活在线观看| 国产一区二区三区日韩| 日韩av高清在线观看| 亚洲黄一区二区三区| 亚洲国产精品精华液ab| 日韩免费福利电影在线观看| 欧美三级视频在线| 在线一区二区三区做爰视频网站| 国产精品亚洲人在线观看| 久久不见久久见免费视频1| 日韩电影在线观看电影| 一区二区三区在线视频观看| 日本福利一区二区| 精品一区二区在线播放| 亚洲一区二区三区自拍| 亚洲激情成人在线| 亚洲综合一区二区三区| 亚洲一区二区在线视频| 一区二区理论电影在线观看| 亚洲图片欧美综合| 午夜精品免费在线观看| 免费观看成人鲁鲁鲁鲁鲁视频| 日本亚洲视频在线| 国产精品18久久久久久久久 | 欧美精品一区二区三区蜜桃| 欧美变态tickling挠脚心| 亚洲精品一区二区三区香蕉| 国产日韩欧美综合在线| 亚洲欧洲综合另类在线| 亚洲成人在线免费| 国产乱码精品一品二品| 色诱亚洲精品久久久久久| 欧美日本一区二区在线观看| 日韩精品一区二区三区四区 | 日韩高清不卡一区| 成人免费视频网站在线观看| 欧美三级视频在线播放| 久久美女高清视频| 亚洲美女视频在线观看| 精品一区二区三区视频在线观看 | 精品国产免费视频| 亚洲欧美偷拍另类a∨色屁股| 日韩精品电影在线观看| 成人午夜短视频| 欧美区一区二区三区| 亚洲欧洲一区二区在线播放| 日本美女视频一区二区| 99re这里都是精品| 国产区在线观看成人精品| 亚洲国产成人精品视频| 成人天堂资源www在线| 日韩一区二区在线播放| 亚洲国产精品久久久久婷婷884| 久久成人av少妇免费| 欧美日韩国产经典色站一区二区三区 | 一区免费观看视频| 丰满亚洲少妇av| 国产欧美日韩久久| 久久99九九99精品| 7777精品伊人久久久大香线蕉超级流畅 | 国产在线播放一区三区四| 337p亚洲精品色噜噜噜| 亚洲福中文字幕伊人影院| 91女人视频在线观看| ...中文天堂在线一区| 国产sm精品调教视频网站| 国产亚洲一二三区| 国产激情一区二区三区桃花岛亚洲| 欧美大片一区二区三区| 久久国产尿小便嘘嘘| 精品少妇一区二区三区日产乱码| 亚洲国产你懂的| 欧美精品一二三| 久久综合综合久久综合| 久久色中文字幕| 国产91精品精华液一区二区三区 | 精品国产电影一区二区| 亚洲婷婷综合色高清在线| 九色|91porny| 亚洲国产精品ⅴa在线观看| 国产成a人亚洲精品| 亚洲欧美另类在线| 欧美日韩国产色站一区二区三区| 日本网站在线观看一区二区三区| 欧美大片在线观看| 91在线一区二区| 久久成人久久鬼色| 日韩码欧中文字| 欧美zozo另类异族| 在线视频一区二区三区|