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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? unit1.pas

?? Simple Msn Pass decrypt program
?? PAS
字號(hào):
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls,registry;

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

var
  Form1: TForm1;

implementation

{$R *.DFM}

type

  //Pass parts graphical structure:
  //|XX XX XX XX|XX XX XX XX|XX XX XX XX|XX XX XX XX|XX XX XX XX|XX XX 3D 3D|00
  //Each group is named consecutively |GI FC SC TC|
  //A 00 means the end of the encoded password. A 3D means a null encoded character.

  PassParts = array [0..6,0..3] of byte; //Parts of the password, it devides into groups of 4 encoded characters which is equivalent to 3 decoded characters. There can be a maximum of 6 groups (16 decoded characters, 25 encoded)
  DecPassArray = array [0..24] of byte;  //Array got directly from the registry. It can be 25 characters maximum
var
  PassSize:integer;  //Size in characters (including the ending) of encoded password

{This function makes a table of equivalence of the set of values.
 The set consists 41..$5A,$61..$7A,$30..$39,$2B,$2F which are in order,
 corresponding a 0 to 41 and a 3F to 2F}
function EquivalentPositions(EncByte:byte):byte;
var
  DecByte:byte;      //Semi-decoded byte, which will be the return value of the function
begin

  Case EncByte of
    $41..$5A:DecByte:=EncByte-$41;
    $61..$7A:DecByte:=(EncByte-$61)+$1A;
    $30..$39:DecByte:=(EncByte-$30)+$34;
    $2B:DecByte:=$3E;
    $2F:DecByte:=$3F;
    $3D:DecByte:=$40;
  else
    DecByte:=$FF;
  end;
  EquivalentPositions:=DecByte;
end;


{This function gets the encrypted pasword from de registry}
function GetRegPassword():DecPassArray;
const
  {These constants can be changed, depending on wher MSN Messanger stores saved passwords}
  PassKey='\Software\Microsoft\MessengerService'; //Key in which the password is stored (Ver. 4.5)
  PassVal='Password.NET Messenger Service';       //Value in which the password is stored (Ver. 4.5)
var
  MyRegistry:TRegistry;    //Registry object
  RegDatum:DecPassArray;   //Datum obtained from the registry containing the encrypted password string
begin
  MyRegistry:=TRegistry.Create;
  MyRegistry.OpenKey(PassKey,False);
  PassSize:=MyRegistry.GetDataSize(PassVal);      //This value is used globally
  MyRegistry.ReadBinaryData(PassVal,RegDatum,PassSize);
  GetRegPassword:=RegDatum;
end;

{This function converts the data type DecPassArray in PassParts type.
It does so by grouping the characters got from the registry in a more organized way
explained earlier}
function SortPassBytes(Pass:DecPassArray):PassParts;
var
  Temp:PassParts;   //Temporary return value
  i,i2:integer;     //Counters of the two nested FOR-loops
begin
  {Will repeat the loop as many times as groups can be in the array of characters got from the registry (PassSize minus the nulltermination char (00) divided by the four characters in each group).}
  For i:=0 to (PassSize-1) div 4 do
    {In each group, store 4 characters}
    For i2:=0 to 3 do
      Temp[i,i2]:=Pass[i*4+i2];
  {Store the last (null termination) character}
  SortPassBytes:=Temp;
end;

{Main function in which the full decoding takes place}
function DecodePassword():string;
var
  PassPart: PassParts;              //Variable in which the encrypted password (already organized) is stored
  iPart: integer;                   //Loop that repeats for each group to decode it
  GI, FC, SC, TC: byte;             //Semi-decoded byte is stored in each of this for every element of every group in turn in the loop
  FCValInSet, FCPosInSet: integer;  //Every semidecoded character has two meanings. Each meaning is stored in each of these two variables. In this case, these variables are for the first semi-decoded variable, FC.
  SCValInSet, SCPosInSet: integer;  //These variables are for the second semi-decoded variable, SC.
  TCPosInSet: integer;              //These variables are for the third semi-decoded variable, TC.
  C1, C2, C3: char;                 //Decoded character for GI, FC (C1), SC (C2), TC (C3)
  Password: DecPassArray;           //Password from the registry
  Temp: string;                     //Temporary return value
begin
  Password:=GetRegPassword; {Get password from registry}
  PassPart:=SortPassBytes(GetRegPassword); {Organize encoded password from registry}

  {Main loop for decodification. It repeats for every group in the encoded password}
  for iPart:=0 to (PassSize div 4)-1 do
   begin
     {Semi-decode each element of the group}
     GI:=EquivalentPositions(PassPart[iPart,0]);
     FC:=EquivalentPositions(PassPart[ipart,1]);
     SC:=EquivalentPositions(PassPart[ipart,2]);
     TC:=EquivalentPositions(PassPart[ipart,3]);

     {Reset decoded characters containers}
     C2:=#0;
     C3:=#0;

     {Decoding of FC begins.
     This semi-decoded value is fully decoded by determining the GI group,
     which has 4 elements each, and add the member number which can be from 0 to 3}
     FCPosInSet:=FC div $10;  {this determines the member number}
     FCValInSet:=FC mod $10;  {this is used for full-decode SC}
     C1:=Char(GI*$4+FCPosInSet); {fully decoded FC}

     {Decoding of SC begins.
     This semi-decoded value is fully decoded by determining the FCValInSet group,
     which has h10 elements each, and add the member number which can be from 0 to h1F}
     If SC < $40 then
      begin
        SCPosInSet:=SC div $4;   {this determines the member nunmber}
        SCValInSet:=SC mod $4;   {this is used for full-deoode TC}
        C2:=Char(FCValInSet*$10+SCPosInSet); {fully decode SC}
      end;

     {Decoding of TC begins.
     This semi-decoded value is fully decoded by determining the SCValInSet group,
     which has h40 elements each, and add the member number which can be from 0 to h3F}
     If TC < $40 then
      begin
        TCPosInSet:=TC;   {this determines the member number}
        C3:=Char(SCValInSet*$40+TCPosInSet); {fully decode TC}
      end;

     Temp:=Temp+C1+C2+C3; {Decoded group of 3 characters}
   end;

   DecodePassword:=Temp;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  Edit1.Text:=DecodePassword;
end;

end.

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美系列在线观看| 久久国产福利国产秒拍| 99久久国产免费看| 国产精品久久久久影视| 成人va在线观看| 国产精品久久精品日日| 在线免费精品视频| 日韩中文字幕区一区有砖一区 | 欧美三级午夜理伦三级中视频| 亚洲蜜桃精久久久久久久| 欧美性极品少妇| 美国一区二区三区在线播放| 国产视频在线观看一区二区三区 | 蓝色福利精品导航| 久久精品夜色噜噜亚洲a∨| 成人动漫av在线| 亚洲成人自拍偷拍| 精品国产91久久久久久久妲己| 国产成人免费视频一区| 亚洲综合色丁香婷婷六月图片| 日韩一二三四区| 成人国产精品免费网站| 午夜国产精品一区| 久久久国际精品| 欧美影视一区二区三区| 久久91精品久久久久久秒播| 最新国产精品久久精品| 91精品国产麻豆国产自产在线 | 色综合久久中文字幕综合网| 五月天欧美精品| 中文乱码免费一区二区| 69av一区二区三区| 成人综合激情网| 日本中文字幕不卡| 亚洲视频一区在线观看| 欧美va亚洲va| 欧日韩精品视频| 福利电影一区二区三区| 日韩中文欧美在线| 国产精品美女久久久久aⅴ| 91精品国产一区二区人妖| 不卡的av网站| 久草精品在线观看| 亚洲国产一区二区视频| 国产精品女上位| 精品国产免费人成在线观看| 欧美色偷偷大香| av在线不卡电影| 国产成人精品免费视频网站| 免费观看一级特黄欧美大片| 亚洲影院免费观看| 日韩美女视频一区二区| 久久久亚洲午夜电影| 欧美一区二区视频网站| 91久久一区二区| 成人午夜在线视频| 国产一区二区三区最好精华液| 日韩激情一二三区| 依依成人精品视频| 亚洲欧洲日产国码二区| 久久久电影一区二区三区| 日韩欧美国产一区二区三区 | 美女被吸乳得到大胸91| 亚洲mv在线观看| 捆绑变态av一区二区三区| 亚洲天堂2016| 中文字幕字幕中文在线中不卡视频| 国产三级精品三级在线专区| 精品日产卡一卡二卡麻豆| 日韩视频一区二区在线观看| 91精品国产综合久久久久| 欧美高清一级片在线| 欧美久久婷婷综合色| 欧美日韩国产高清一区二区三区| 欧美三级电影在线观看| 欧美色电影在线| 5858s免费视频成人| 6080午夜不卡| 日韩一区二区麻豆国产| 日韩一级黄色大片| 日韩免费电影一区| www国产亚洲精品久久麻豆| 亚洲精品在线一区二区| 久久久久九九视频| 国产精品视频一区二区三区不卡| 国产精品久久久久影院老司| 亚洲视频你懂的| 亚洲高清免费观看| 美腿丝袜在线亚洲一区| 国产一区欧美二区| 成人一区二区在线观看| 色综合天天综合在线视频| 91黄色激情网站| 欧美日韩一级片网站| 日韩精品中文字幕在线一区| 国产三级欧美三级日产三级99| 中文字幕在线不卡一区| 亚洲精品自拍动漫在线| 日韩中文字幕亚洲一区二区va在线 | 久久免费电影网| 国产精品大尺度| 亚洲v中文字幕| 精品一区精品二区高清| 国产高清亚洲一区| 色域天天综合网| 欧美高清视频不卡网| 国产亚洲福利社区一区| 一区二区三区小说| 老司机免费视频一区二区三区| 国产suv精品一区二区三区| 91亚洲精品乱码久久久久久蜜桃| 欧美日韩一级片在线观看| 欧美精品一区二区三区很污很色的| 国产精品第四页| 蜜臀av性久久久久蜜臀aⅴ流畅 | 在线不卡欧美精品一区二区三区| 精品免费日韩av| 国产精品每日更新| 五月天中文字幕一区二区| 国产suv精品一区二区三区| 欧美日韩一区二区三区高清| www成人在线观看| 夜色激情一区二区| 国产精品 日产精品 欧美精品| 欧美亚洲精品一区| 欧美国产日韩在线观看| 视频一区在线视频| 不卡视频免费播放| 精品国内二区三区| 亚洲一区电影777| 成人国产精品免费观看| 欧美mv日韩mv亚洲| 亚洲综合免费观看高清完整版在线 | 欧美精品在线视频| 综合在线观看色| 国产精品99久久久久久久女警| 欧美精品三级日韩久久| 国产精品乱码一区二三区小蝌蚪| 免费的成人av| 欧美剧情电影在线观看完整版免费励志电影 | 日韩欧美国产综合在线一区二区三区 | 亚洲综合丝袜美腿| eeuss鲁片一区二区三区在线看| 欧美日韩视频不卡| 亚洲综合色在线| 欧美唯美清纯偷拍| 亚洲精品精品亚洲| 岛国av在线一区| 国产亚洲综合在线| 久久成人免费网站| 91精品国产91久久久久久最新毛片 | 亚洲自拍偷拍欧美| 91久久线看在观草草青青| 国产欧美一区二区精品性色超碰| 久久99久久久久久久久久久| 欧美日韩精品一区视频| 一区二区三区在线视频播放| 91捆绑美女网站| 国产精品不卡在线观看| 成人午夜在线免费| 国产欧美日韩卡一| 高清日韩电视剧大全免费| 国产欧美1区2区3区| 国产精品乡下勾搭老头1| wwwwxxxxx欧美| 国产福利一区在线| 久久蜜桃av一区精品变态类天堂| 久久不见久久见免费视频1| 精品少妇一区二区三区免费观看| 美日韩黄色大片| 欧美精品一区二区三区在线播放| 国产在线视频一区二区三区| 久久久久久久久久久99999| 国产精品1区二区.| 日本一区二区视频在线观看| 成人av集中营| 艳妇臀荡乳欲伦亚洲一区| 欧美日韩三级视频| 免费观看一级欧美片| 久久一留热品黄| 成人激情动漫在线观看| 亚洲欧洲韩国日本视频| 在线观看av一区| 日韩专区中文字幕一区二区| 精品区一区二区| 成人丝袜18视频在线观看| 亚洲欧美日韩综合aⅴ视频| 欧美性大战久久久久久久蜜臀| 香蕉av福利精品导航| 精品久久久三级丝袜| 成人夜色视频网站在线观看| 一区二区三区高清在线| 7777女厕盗摄久久久| 国产精品888| 樱花影视一区二区| 精品少妇一区二区三区视频免付费 | 亚洲一二三级电影| 精品播放一区二区| 91无套直看片红桃| 久久精品噜噜噜成人av农村|