Tailbite
Publié : jeu. 11/mai/2006 19:17
Maiontenant que la version finale 4.O est sortie , quelqu'un sait-il ou en est EL CHONI. merci de toute information
Ah ahaaha , très drôleEl_Choni a écrit :TailBite est un project clandestin maintenant![]()
CoolEl_Choni a écrit :Les sources de TailBite son toujours disponibles avec chaque version. Les sources ASM des librairies que tu crees avec TailBite aussi.
ProcedureDLL OLD_CreateShortcut(Target$, Shortcut$, Arguments$ = "" , Comments$ = "" , WorkDirectory$ = "" , WindowSize.l = 1, IconShortcut$ = "" , IconNumber.l = 0) ; Crée un raccourci
CoInitialize_ (0)
If WindowSize = 1
TFen.l = #SW_SHOWNORMAL
ElseIf WindowSize = 2
TFen.l = #SW_SHOWMAXIMIZED
ElseIf WindowSize = 3
TFen.l = #SW_SHOWMINIMIZED
EndIf
If CoCreateInstance_ (?CLSID_ShellLink, 0, 1, ?IID_IShellLink, @psl.IShellLinkA) = 0
Set_ShellLink_preferences :
psl\SetPath( @Target$)
psl\SetArguments( @Arguments$)
psl\SetWorkingDirectory( @WorkDirectory$)
psl\SetDescription( @Comments$)
psl\SetShowCmd(TFen)
psl\SetHotkey(0) ; Touche raccourci
psl\SetIconLocation( @IconShortcut$, IconNumber.l)
ShellLink_SAVE :
If psl\QueryInterface(?IID_IPersistFile, @ppf.IPersistFile) = 0
mem.s = Space (1000)
MultiByteToWideChar_ ( #CP_ACP , 0, Shortcut$, -1, mem, 1000)
hres = ppf\Save( @mem, #True )
result = 1
ppf\Release()
EndIf
psl\Release()
EndIf
CoUninitialize_ ()
ProcedureReturn result
DataSection
CLSID_ShellLink :
Data.l $00021401
Data.w $0000, $0000
Data.b $C0, $00, $00, $00, $00, $00, $00, $46
IID_IShellLink :
Data.l $000214EE
Data.w $0000, $0000
Data.b $C0, $00, $00, $00, $00, $00, $00, $46
IID_IPersistFile :
Data.l $0000010B
Data.w $0000, $0000
Data.b $C0, $00, $00, $00, $00, $00, $00, $46
EndDataSection
EndProcedure
Code : Tout sélectionner
ProcedureDLL.l HexVal(Hex.s) ; Convertir une chaine hexadécimal en valeur numérique
Protected Val.l
MOV Ecx, Hex
LEA Ebx, [TableValeurHex]
MOV Edx, 0
MOV Eax, 0
! EncoreChaineHex :
MOV al, byte[Ecx]
CMP al, 0
JE FinChaineHex
XLATB
CMP Eax, $FF
JE ErreurChaineHex
ROL Edx, 4
ADD Edx, Eax
INC Ecx
JMP EncoreChaineHex
! FinChaineHex :
MOV Val, Edx
ProcedureReturn Val
! ErreurChaineHex :
ProcedureReturn - 1
! TableValeurHex :
! DB $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF
! DB $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF
! DB $FF, $FF, $FF, $FF, $00, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF
! DB $00, $01, $02, $03, $04, $05, $06, $07, $08, $09, $FF, $FF, $FF, $FF, $FF, $FF
! DB $FF, $0A, $0B, $0C, $0D, $0E, $0F, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF
! DB $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF
! DB $FF, $0A, $0B, $0C, $0D, $0E, $0F, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF
! DB $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF
! DB $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF
! DB $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF
! DB $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF
! DB $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF
! DB $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF
! DB $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF
! DB $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF
! DB $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF
EndProcedure
ProcedureDLL.l BinVal(Bin.s) ; Convertir une chaine binaire en valeur numérique
Protected Val.l
MOV Ecx, Bin
LEA Ebx, [TableValeurBin]
MOV Edx, 0
MOV Eax, 0
! EncoreChaineBin :
MOV al, byte[Ecx]
CMP al, 0
JE FinChaineBin
XLATB
CMP Eax, $FF
JE ErreurChaineBin
ROL Edx, 1
ADD Edx, Eax
INC Ecx
JMP EncoreChaineBin
! FinChaineBin :
MOV Val, Edx
ProcedureReturn Val
! ErreurChaineBin :
ProcedureReturn - 1
! TableValeurBin :
! DB $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF
! DB $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF
! DB $FF, $FF, $FF, $FF, $FF, $00, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF
! DB $00, $01, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF
! DB $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF
! DB $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF
! DB $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF
! DB $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF
! DB $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF
! DB $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF
! DB $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF
! DB $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF
! DB $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF
! DB $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF
! DB $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF
! DB $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF
EndProcedure