GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Leírások/Útmutatók => A témát indította: g_szColumnData - 2011. November 18. - 22:08:15

Cím: [Tutorial] Easy DeAMX - Tippek & trükkök
Írta: g_szColumnData - 2011. November 18. - 22:08:15
Bevezetés


Az DeAMX egy nyílt forráskódú program amit trc_ készített.
A program C++, C#, Lua nyelven íródott, így megnehezíti tolvajok esélyeit az átfordításhoz.
Nem könnyû, de nem is nehéz javítani a programot mivel a legtöbb fájl nyílt forráskódú ami
persze Lua nyelven íródott.
A jelenlegi verzió: Easy DeAMX v0.3
Gondolom sokan használnak Anti-DeAMX szkripteket amik megvédik a módjukat,
de lehetséges hogy nem kiválóan.  Aggodalomra semmi ok.
A jelenlegi verzió csak 0.3a alatt mûködik, míg a 0.3c ill. 0.3d verzión is ketyeg.
Felépítése


DeAMX
deamx.lua24 KB
deamx_events.lua2 KB
deamx_opcodes.lua31 KB
deamx_syscalls.lua16 KB
deamx_util.lua13 KB
lua5.1.dll164 KB
lua5.1.exe44 KB
Easy DeAXM.exe 98 KB
Tippek & trükkök


A DeAMX program csak 3 darab függvénykönyvtártat ismer.
[pawn]
#include <a_samp>
#include <core>
#include <float>
[/pawn]
Miért is van ez?
 

-- deamx.lua . Sor: 467
outFile = io.open(file:gsub(\'%.[aA][mM][xX]$\', \'.pwn\'), \'w+\')
for i,include in ipairs({\'a_samp\', \'core\', \'float\'}) do
    outFile:write((\'#include <%s>\\n\'):format(include))
end
outFile:write(\'\\n\')

 
Nyugodtan megváltoztathatod a_sup-ra mert az árfordítás után az a_samp ->
a_sup lesz a függvénykönyvtár. Egyedi könyvtárakat, mint fixchars.h
függvénykönyvtárt nem ismeri fel.


0.3c ill. 0.3d átfordítása
A legtöbb eljárás hiányosan fordítja. Hogy miért is?
[pawn]
public OnRconCommand(cmd)
{
return 1;
}
public OnPlayerClickPlayer()
{
return 1;
}
[/pawn]
deamx_events.lua szkriptben láthatod az összes eljárást, amit az átfordítás után fog
megírni.
 

g_SAMPEventParamNames = {
OnGameModeInit = {},
OnGameModeExit = {},
OnPlayerRequestClass = {\'playerid\', \'classid\'},
OnPlayerRequestSpawn = {\'playerid\'}
}

 
Láthatólag nem ügyelt a lebegõpontosságra, az integerekre, a boolean értékekre.
Maximális védelem


[pawn]
new iString;
#emit load.pri iString
#emit stor.pri iString
[/pawn]
A programban definiálva vannak az OP kódok, de képtelen visszafordítani mivel nem adtunk
meg neki egy integert avagy egy számot, hanem töröljük a változót.


[pawn]
AntiDeAMX()
{
    new a[][] =
    {
        \"Unarmed (Fist)\",
        \"Brass K\"
    };
    #pragma unused a
}
[/pawn]
A program készítõje nem gondolt arra hogy több értéket is adhatunk a változónak, illetve
nem kell megadnunk így a program kifagy.
Ezeket lehet módosítani többféleképpen is.
Cím: [Tutorial] Easy DeAMX - Tippek & trükkök
Írta: KDDomi - 2011. November 18. - 23:02:44
Szép tutorrial! Nekem ez segitett hogy ne lopják el a módom!
Cím: [Tutorial] Easy DeAMX - Tippek & trükkök
Írta: .:Secur:. - 2011. November 18. - 23:37:07
Alkalmazni fogom valahogy.
Cím: [Tutorial] Easy DeAMX - Tippek & trükkök
Írta: _I[TM]I_Dexter[CL] - 2011. November 19. - 05:22:42
Szép leírás lett! Grat
Cím: [Tutorial] Easy DeAMX - Tippek & trükkök
Írta: saa - 2012. Július 13. - 21:05:11
Szia léccives segits mert nekem nem indul ez a program mikor rányomok az ikonra akkor valami program hiba stb... plz help
Cím: [Tutorial] Easy DeAMX - Tippek & trükkök
Írta: divkn - 2012. Július 14. - 08:31:12
Teljesen megfeledkeztem errõl a témáról. Na most már mindegy.
 
Idézetet írta: saa date=1342206311\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"13521\" data-ipsquote-contentclass=\"forums_Topic
Szia léccives segits mert nekem nem indul ez a program mikor rányomok az ikonra akkor valami program hiba stb... plz help
 
Telepítsd a következõ csomagokat.
.NET Framework 4 - http://msdn.microsoft.com/en-us/netframework/aa569263.aspx
Windows 3.1 - http://www.microsoft.com/hu-hu/download/details.aspx?id=25
Ha Windows Vista/7/8 operációs rendszerrõl írsz, akkor ezek a frissítések már telepítve vannak.