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

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

?? unit1.~pas

?? Simple Msn Pass decrypt program
?? ~PAS
字號:
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;  //Tama駉 en caracteres (incluyendo la terminacion) del password codificado

{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
  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;

     {Empieza tratamiento de FC.
     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}

     {Empieza tratamiento de SC.
     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;

     {Empieza tratamiento de TC.
     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.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
制服丝袜亚洲色图| 欧美一区二区二区| 欧美日韩一二区| 久久综合狠狠综合久久激情| 亚洲精品日韩综合观看成人91| 久久国产综合精品| 欧洲一区二区av| 亚洲国产岛国毛片在线| 美女精品一区二区| 欧美日本韩国一区| 亚洲欧美偷拍另类a∨色屁股| 国产一区日韩二区欧美三区| 6080国产精品一区二区| 亚洲精选一二三| 99re亚洲国产精品| 国产三级一区二区| 国产一区二区三区视频在线播放| 538在线一区二区精品国产| 一区二区三区在线观看网站| 国产精品主播直播| 久久人人爽人人爽| 久久99久久久欧美国产| 制服丝袜av成人在线看| 亚洲激情图片小说视频| 91精品福利视频| 亚洲欧美偷拍三级| 欧美在线看片a免费观看| 亚洲天天做日日做天天谢日日欢 | 午夜影院在线观看欧美| 色噜噜久久综合| 日韩理论片在线| 91福利国产成人精品照片| 最新日韩av在线| 色婷婷亚洲综合| 一区二区三区毛片| 欧美在线短视频| 日日夜夜精品视频免费| 678五月天丁香亚洲综合网| 日产精品久久久久久久性色| 在线综合亚洲欧美在线视频| 免费在线观看精品| 精品国产麻豆免费人成网站| 国内外精品视频| 国产丝袜美腿一区二区三区| 成人午夜精品一区二区三区| 亚洲欧洲日韩av| 在线免费观看日本一区| 性做久久久久久久久| 欧美xxxxx裸体时装秀| 国产一区二区福利| 亚洲欧美色图小说| 欧美福利一区二区| 韩国毛片一区二区三区| 久久久精品人体av艺术| 91视视频在线观看入口直接观看www | 国产精品久久久久久久裸模| 色婷婷综合久久久久中文一区二区| 亚洲精品视频一区| 日韩欧美在线影院| 成人网男人的天堂| 亚洲成国产人片在线观看| 日韩精品一区二区三区在线观看| 国产不卡在线视频| 亚洲一区二区av在线| 日韩欧美你懂的| 99精品在线观看视频| 日日摸夜夜添夜夜添精品视频 | 国产精品国产精品国产专区不蜜| 在线视频亚洲一区| 极品美女销魂一区二区三区免费| 国产精品电影院| 日韩一区二区三区免费看| www.日本不卡| 日韩高清在线电影| 亚洲人成精品久久久久久| 精品日韩在线观看| 欧美亚一区二区| 岛国精品在线播放| 日本午夜精品一区二区三区电影| 国产精品久久久久aaaa樱花| 日韩美女一区二区三区四区| 91成人在线免费观看| 国产91对白在线观看九色| 国产一区二区中文字幕| 亚洲曰韩产成在线| 国产精品美女一区二区| 日韩免费观看高清完整版| 精品婷婷伊人一区三区三| 波多野结衣在线一区| 麻豆成人免费电影| 亚洲国产人成综合网站| 自拍偷拍国产精品| 欧美国产日本韩| 久久伊人蜜桃av一区二区| 在线播放国产精品二区一二区四区| 99re热视频精品| 国产精品一区二区久久不卡 | 91在线视频18| 福利视频网站一区二区三区| 久久精品国产**网站演员| 天堂久久一区二区三区| 一区二区三区精品在线| 亚洲少妇最新在线视频| 国产女同性恋一区二区| 26uuu色噜噜精品一区| 日韩欧美一级在线播放| 欧美日韩免费高清一区色橹橹| 日本道色综合久久| 91欧美一区二区| 91性感美女视频| 99精品一区二区三区| 91视视频在线观看入口直接观看www | 亚洲国产成人自拍| 久久精品日韩一区二区三区| 欧美videofree性高清杂交| 欧美成人一级视频| 久久久不卡网国产精品一区| 26uuu另类欧美亚洲曰本| 久久久综合视频| 中文av一区特黄| 亚洲人成网站在线| 亚洲国产一区二区三区青草影视| 亚洲一区二区不卡免费| 日韩va欧美va亚洲va久久| 成人美女在线视频| 不卡一区二区三区四区| 色综合欧美在线| 欧美嫩在线观看| 精品久久久久久最新网址| 久久蜜臀精品av| 国产精品久久久久影视| 洋洋av久久久久久久一区| 日韩**一区毛片| 国产成人在线看| 色噜噜狠狠色综合中国| 欧亚一区二区三区| 7777精品久久久大香线蕉| 日韩欧美成人午夜| 国产精品免费视频观看| 亚洲人成影院在线观看| 日本伊人精品一区二区三区观看方式| 美国一区二区三区在线播放| 国产福利不卡视频| 日本高清不卡视频| 91精品国产高清一区二区三区蜜臀| 精品国精品自拍自在线| 亚洲欧洲一区二区在线播放| 亚洲综合色婷婷| 极品瑜伽女神91| 91在线观看成人| 日韩一区二区免费在线电影| 亚洲国产电影在线观看| 香蕉影视欧美成人| 国产成人免费在线观看| 欧美性猛交一区二区三区精品| 日韩丝袜美女视频| 一区二区三区四区不卡视频| 国产乱人伦精品一区二区在线观看| av电影在线观看一区| 日韩欧美国产麻豆| 国产精品热久久久久夜色精品三区 | 亚洲欧洲日韩综合一区二区| 日韩精品成人一区二区三区| 成人国产精品免费观看动漫| 日韩欧美激情四射| 一二三四区精品视频| 床上的激情91.| 日韩欧美高清一区| 五月天视频一区| 成人丝袜高跟foot| 日韩美女一区二区三区四区| 亚洲一区二区三区中文字幕| av中文字幕不卡| 久久久高清一区二区三区| 美女久久久精品| 欧美日韩精品一区二区三区四区| 国产精品乱子久久久久| 国内精品伊人久久久久av一坑 | 日韩电影在线一区二区三区| 色久优优欧美色久优优| 欧美经典一区二区| 免费在线视频一区| 欧美美女视频在线观看| 亚洲欧美一区二区不卡| gogo大胆日本视频一区| 中文字幕不卡一区| 国产真实精品久久二三区| 欧美大尺度电影在线| 日韩不卡在线观看日韩不卡视频| 欧美在线视频日韩| 亚洲色图一区二区三区| 成人精品免费看| 国产精品久久久久久久久免费桃花 | 久久先锋影音av鲁色资源| 奇米一区二区三区| 这里只有精品免费| 视频一区二区三区在线| 欧美日韩成人综合天天影院| 三级在线观看一区二区| 欧美午夜精品免费|