Ruijie Shared Assistant v1.3 Ruijie 4.63 Special Edition forráskód (A mentohust szerint vágva, csak a szívverés és offline funkciók maradnak meg)
Melyik v3 algoritmus vagy bármi más nem olyan sokoldalú, mint ez a program, mert Ruijie a leggyengébb szívverésű, ezért érdemes elkezdeni.
Ez a program főként nagyon frusztráló, hogy a Mentohust Windows verzióban nincs v3 algoritmus, és nem osztható meg a hálózaton, ezért vágják.
A wireshare szerint szűrőket kell hozzáadni, hogy 0x888E csomagokat rögzítsünk és magad elemezhesd.
A fogózsák főként a szívverést (OxBF csomag) elemzi, a szívritmus intervallumát elemzi, a középső pedig változik, a másik pedig fix.
Természetesen ezt a programot Ruijie szívverő-rögzítőre is átválthatod, és folyamatosan nyomtathatod az eredeti Ruijie által küldött szívverés kulcsszámát.
Ezután elemezd magad a nyomtatott információkat, hogy az iskola 1 óra után visszaáll-e, a nem, nem,
Ezt a projektet tökéletesen kompatibilissé teheted a 4.6, 4.63, 4.8 és más magas verziókkal (megjegyzés: a 4.44 a mentohust projekt kezdőlapján is támogatott).
Ez a forráskód nagyon kevés változást tartalmaz a Ruijie Shared Assistant v1.1-hez képest, az egyetlen változás, hogy a függvény szívverésének szívverése kétszer ismétlődik, kérjük, lásd alább:
int CProcess::sendEchoPacket()
Közepes
/*心跳重复发两次*/
pcap_sendpacket(m_hPcap, m_sendPacket, 0x2D);
return pcap_sendpacket(m_hPcap, m_sendPacket, 0x2D);
Szinte nincs más változás (szóval nem küldöm az 1.1-es verziót), ha az iskolád nem ugrik kétszer a táska szerint, akkor az annotáció pcap_sendpacket.
Azoknak a diákoknak, akik módosítják a forráskódot, csak a következő 6 funkcióra kell figyelni (minden más tanúsítvány le van vágva, nincs szükség rájuk nézni):
1,
BOOL FindAndKillProcessByName(LPCTSTR strProcessName) // Kényszerítsd a folyamatot a folyamat neve szerint, és használd fel azt 8021x.exe megölésére. Csak ismerd ezt a funkciót
2,
Static Void pcap_handle(u_char *user, const struct pcap_pkthdr *h, const u_char *buf) //pcap capture function, amely képes mind önkibocsátót, mind szerverküldőt rögzíteni
Koncentrálj arra, ami belül van
if (buf[0x0F]==0xbf&&memcmp(proc->m_localMAC, buf+6, 6)==0){ //Ez a szívverés kódjának az a része, amely önmagát rögzíti. 0xbf a szívverés.
3,
void CProcess::getEchoKeyFormEcho(const u_char *capBuf) ///*Add key no*/ a szívverés csomag alapján, amit magad küldött (általában az eredeti Ruijie)*/
4,
void CProcess::getEchoKey(const u_char *buf) ///* Szerezd meg a kulcsot a sikercsomagból (a szerver által önmagának küldött hitelesítési sikercsomag)*/
5,
int CProcess::sendEchoPacket() // Küldd el a szívverés függvényt
6,
int CProcess::sendLogoffPacket() // Send a offline függvény (ez javítható úgy, mint az eredeti Ruijie 0 offline csomag)
A VC++6.0 projekt win7 alatt is lefordítható, és a fordítás utáni kompatibilitás nagyon jó, szinte a win8-tól az XP-ig, minden 64 és 32 bitet felemeli.
Van egy futtatható hibakeresésben.
|