sziasztok, az LZO-t hosszabítom éppen, esetleg van értelme vagy jelentősége a külső bontás ellen? Példa:
Idézint v1 = atoi(std::string("000001111").c_str());
int v2 = atoi(std::string("1111111").c_str());
int v3 = atoi(std::string("2222222").c_str());
int v4 = atoi(std::string("3333333").c_str());
int v5 = atoi(std::string("4444444").c_str());
int v6 = atoi(std::string("55555555").c_str());
int v7 = atoi(std::string("66666666").c_str());
int v8 = atoi(std::string("77777777").c_str());
int v9 = atoi(std::string("88888888").c_str());
int v10 = atoi(std::string("999999999").c_str());
int v11 = atoi(std::string("111112222").c_str());
int v12 = atoi(std::string("222221111").c_str());
int v13 = atoi(std::string("3333322222").c_str());
int v14 = atoi(std::string("4444411111").c_str());
int v15 = atoi(std::string("555552222").c_str());
int v16 = atoi(std::string("6666677777").c_str());
int v17 = atoi(std::string("8888111111").c_str());
int v18 = atoi(std::string("9999997777").c_str());
int v19 = atoi(std::string("1111166666").c_str());
int v20 = atoi(std::string("77777111111").c_str());
Szia, annyit mondok nem sok.
Már meg ne haragudj, de nem a te válaszod érdekel :D Hanem azoké, akik igen csak jártasak a témában, és téged ismerve nem vagy az. Ezt nem sértésnek szántam ne értsd félre én sem ma kezdtem, viszont azt tudom hogy eleve ki offol minden olyan bontót ami nem forrásos, + az eter hülyeségeket ahogy teszteltem is, viszont arra vagyok kíváncsi miaz amire még alkalmas.
Idézetet írta: Radox Dátum 2019-10-21, 16:12:39
Már meg ne haragudj, de nem a te válaszod érdekel :D Hanem azoké, akik igen csak jártasak a témában, és téged ismerve nem vagy az. Ezt nem sértésnek szántam ne értsd félre én sem ma kezdtem, viszont azt tudom hogy eleve ki offol minden olyan bontót ami nem forrásos, + az eter hülyeségeket ahogy teszteltem is, viszont arra vagyok kíváncsi miaz amire még alkalmas.
Radox. Ne fáradozz feleslegesen az LZO-k átírásával.
nincs értelme
Nem csak átírva van, hanem növelve is. Illetve rejtve. A kérdésem az volna, hogy mindezt a 20 át fel is használja a kliens vagy csak ebből 4 et mint eredetileg? Esetleg valami tanács mit érdemes kezdeni vele még, hogy ne legyen olvasható?
Idézetet írta: Radox Dátum 2019-10-21, 18:04:05
Nem csak átírva van, hanem növelve is. Illetve rejtve. A kérdésem az volna, hogy mindezt a 20 át fel is használja a kliens vagy csak ebből 4 et mint eredetileg? Esetleg valami tanács mit érdemes kezdeni vele még, hogy ne legyen olvasható?
Tehát akkor, ismét leírom, hogy felesleges.
Ne erre koncentrálj, hanem az algoritmusára pl..
Ez amúgy miért jó?
int v1 = atoi(std::string("000001111").c_str());
Felesleges std::string objektumokat létrehoznod, mivel dinamikusan vannak allokálva és mivel eredetileg stl containerként lettek megtervezve ezért kényszeredett megoldásokkal kellett kikerülniük az iterátor invalidációkat, amit másolatokkal oldottak meg.
int v1 = atoi("000001111");
bőven elég. Bár lehet, hogy a fordító kioptimalizálja, nem tudom, sose arra hagyatkozz!
Ezen túl miért csinálsz egy stringet, amiből lekéred a mögötte lévő karakter tömböt, amit egy függvény segítségével integer-é alakítasz miközben már az elejétől kezdve megadod a számot?
Konkrétan amit írtál egyenlő azzal, hogy
int v1 = 1111;
csak közben nagyon sok felesleges dolgot csinálsz.
Amúgy meg ne a kulcsok átírásával próbálkozz, annak nincs sok értelme.
UI.:
Az lzo nem egy tömörítési eljárás? Annak tudtommal nincsenek is kulcsai.
1,Stringekbe rakod még könnyebb megtalálni, ha esetleg xorolva lenne.
2, új bontó, új algoritmus amit TE írsz meg.
Jól van jól van. Akkor a továbbiakban segítsen neked az aki akar. Azt se tudod mikhez értek.. :) Megsúgom nem most kezdtem a programozást, és nem ilyen gagyi régi vacak metinnel foglalkozok általában
És ez? https://metin2.dev/board/index.php?/topic/14339-howto-hide-xtea-keys/
IdézJól van jól van. Akkor a továbbiakban segítsen neked az aki akar. Azt se tudod mikhez értek.. :) Megsúgom nem most kezdtem a programozást, és nem ilyen gagyi régi vacak metinnel foglalkozok általában
Azért mert valójábáan tudom hogy ki vagy :D És nem mintha edig bárkinek is segítettéll volna. Az nem segítség hogy mindenhova oda írsz valamit aki segítséget kér témában :)
Idéz1,Stringekbe rakod még könnyebb megtalálni, ha esetleg xorolva lenne..
Az egészen pontosan mi?
Nezd meg a xor mukodeset es probald bele epiteni az lzokat.
Kiraknam hogyan is lehet megcsinalni normalisan de tul sok ember van ezen a forumon aki nem erdemli meg )
Ezert is szedtem le a memory break fixet is, pedig ki akartuk rakni a lalaker fixet is.
És amit írtam az imént ez mennyire hatásos?
Idézint v10 = atoi(std::string("999999999").c_str());
intet felejtsd el.
helyette:
static auto v10 =
Jó lenne ez az egész ha bele építenéd a xort.
+__forceinline s_adwEterPackKey & s_adwEterPackSecurityKey
Idézconst TeaKey &s_adwEterPackKey()
{
static const TeaKey key
{
std::array < DWORD, 4 > {{
45129401UL,
92367215UL,
681285731UL,
1710201UL,
}
}
};
return key;
}
const TeaKey &s_adwEterPackSecurityKey()
{
static const TeaKey key
{
std::array < DWORD, 4 > {{
78952482UL,
527348324UL,
1632942UL,
486274726UL,
}
}
};
return key;
}
+
Idézs_adwEterPackSecurityKey()
és ez? :)
Idézintet felejtsd el.
helyette:
static auto v10 =
Jó lenne ez az egész ha bele építenéd a xort.
+__forceinline s_adwEterPackKey & s_adwEterPackSecurityKey
Miben fogadunk, hogy nem bontod ki azt a klienst amit privátban küldök neked? o.O Hiába győzködöd, hogy xorolás nélkül semmi stb.. :) Nézd privátot
Idézetet írta: drift3 Dátum 2019-10-23, 16:28:37
Idézint v10 = atoi(std::string("999999999").c_str());
intet felejtsd el.
helyette:
static auto v10 =
Jó lenne ez az egész ha bele építenéd a xort.
+__forceinline s_adwEterPackKey & s_adwEterPackSecurityKey
Mert szerinted az auto a példádban mi lesz, ha nem int? Miért lesz jobb az inlineként? Miért hiszed azt, hogy jobban tudod, mint a fordító? Miért nem constexpr akkor már inkább?
Amúgy a xor egy bitművelet. Nem tudom mit kell ezen túlragozni és úgy csinálni, mint ha valami komolyabb dolog lenne.
Írj egy for ciklust amiben végigmész a kódolni kívánt karaktertömbön és lényegében
aktuális elem ^= kulcs[index%kulcshossz]
Ha mégegyszer végigküldöd rajta, akkor visszakapod az eredetit.
Idézetet írta: Alone Dátum 2019-10-23, 19:39:19
Idézintet felejtsd el.
helyette:
static auto v10 =
Jó lenne ez az egész ha bele építenéd a xort.
+__forceinline s_adwEterPackKey & s_adwEterPackSecurityKey
Miben fogadunk, hogy nem bontod ki azt a klienst amit privátban küldök neked? o.O Hiába győzködöd, hogy xorolás nélkül semmi stb.. :) Nézd privátot
kuldheted
Nem is olyan hülye ez az Erik gyerek mint gondoltam régebben. Egyébként meg,
Idézconst TeaKey &s_adwEterPackKey()
{
static const TeaKey key
{
std::array < DWORD, 4 > {{
45129401UL,
92367215UL,
681285731UL,
1710201UL,
}
}
};
return key;
}
const TeaKey &s_adwEterPackSecurityKey()
{
static const TeaKey key
{
std::array < DWORD, 4 > {{
78952482UL,
527348324UL,
1632942UL,
486274726UL,
}
}
};
return key;
}
[spoiler]a xor egy szar, amit drift3 úgy ad elő mintha valami zseniális dolog lenne. [spoiler]ezt már csak azért írom le ha nem fogta volna fel valki Erik írományát, amit szeret néha túl ragozni :D ::)[/spoiler][/spoiler]
Üzenet összefésülés: 2019-10-25, 19:48:32
Funkster, alias drift3 alias Funky, romlik a hírnév?
Idézetet írta: Alone Dátum 2019-10-25, 19:44:24
Nem is olyan hülye ez az Erik gyerek mint gondoltam régebben. Egyébként meg, Idézconst TeaKey &s_adwEterPackKey()
{
static const TeaKey key
{
std::array < DWORD, 4 > {{
45129401UL,
92367215UL,
681285731UL,
1710201UL,
}
}
};
return key;
}
const TeaKey &s_adwEterPackSecurityKey()
{
static const TeaKey key
{
std::array < DWORD, 4 > {{
78952482UL,
527348324UL,
1632942UL,
486274726UL,
}
}
};
return key;
}
[spoiler]a xor egy szar, amit drift3 úgy ad elő mintha valami zseniális dolog lenne. [spoiler]ezt már csak azért írom le ha nem fogta volna fel valki Erik írományát, amit szeret néha túl ragozni :D ::)[/spoiler][/spoiler]
Üzenet összefésülés: 2019-10-25, 19:48:32
Funkster, alias drift3 alias Funky, romlik a hírnév?
Várom az unpacket, elkuldtem a linket privibe, lássuk bontod-e
:D
Harcoltok itt XTEA kulcsok elrejtésének módjain, holott van 2 publikus komplett új csomagolási eljárás, amit módosítva kaphatnátok egy kevésbé ismert, nehezebben bontható csomagolást.
Fox és a VFS. Mind a kettőnek publikus a forrása, leírás is van hozzájuk, kis önerő és be lehet pattintani kis módosítással.
+ Xor-hoz egy két link, ha már ennyire OP dolognak vélitek:
https://www.unknowncheats.me/forum/general-programming-and-reversing/307101-application-secure-1-string-encryption-methods.html (https://www.unknowncheats.me/forum/general-programming-and-reversing/307101-application-secure-1-string-encryption-methods.html)
https://github.com/JustasMasiulis/xorstr (https://github.com/JustasMasiulis/xorstr)
https://zerosum0x0.blogspot.com/2017/08/obfuscatedencrypted-cc-online-string.html (https://zerosum0x0.blogspot.com/2017/08/obfuscatedencrypted-cc-online-string.html)
https://mega.nz/#!SRojRCzY!h94F4KAZRbiwQT5Q94QHaCTbFKkJ24C19qSYHvuUe18 (https://mega.nz/#!SRojRCzY!h94F4KAZRbiwQT5Q94QHaCTbFKkJ24C19qSYHvuUe18)
++ Más:
https://github.com/Snowapril/String-Obfuscator-In-Compile-Time (https://github.com/Snowapril/String-Obfuscator-In-Compile-Time)
https://github.com/urShadow/StringObfuscator (https://github.com/urShadow/StringObfuscator)
Nem, semmit nem érsz a kulcsok változtatásán. Új titkosítási módszer kell, vagy a publikáltakbol alkotni valamit. Felesleges az alap titkosítással bajlódni, akár el is rejtheted a kulcsokat, akkor is bontható marad a kliens.