Online: 0x0654 (1620)

💻 Uruchamianie shellcode (VC++)
IT Security & Ethical hacking


g3t0
12:39 26-09-2006
Zobacz profil
 Napisane 13 lat temu (24 wrze┼Ťnia 2006 o godz. 22:33:56) przez g3t0
Hello,
Mam takie pytanie.
Dlaczego kompilacja poni┼╝szego kodu zwraca mi b┼é─ůd:
error C2440:=:cannot convert from char [13] to void(cdecl *)(void)

char shellcode[] = xe8;
void (*opcode) ();
void main()
{
  opcode=shellcode;
  opcode();
}

W gcc nie miałem z tym problemu.

haker.com.pl

eax
13:39 17-06-2009
Zobacz profil
 Napisane 13 lat temu (25 wrze┼Ťnia 2006 o godz. 14:00:21) przez eax
Zobacz, zadeklarowa┼ée┼Ť shellcode jako typ char, a teraz odwo┼éujesz si─Ö do niego jak do void.

haker.com.pl

M1ch00
16:58 26-09-2006
Zobacz profil
 Napisane 13 lat temu (25 wrze┼Ťnia 2006 o godz. 16:16:13) przez M1ch00
Proponuje si─Ö zastanowi─ç: W j─Özyku C mo┼╝na tak wska┼║niki przypisywa─ç (gcc co najwy┼╝ej warn rzuci), pod C++ nie. Co wi─Öc trzeba zrobi─ç? Trzeba rzutowa─ç.
char shellcode[] = xc3; //dałem ret, żeby sprawdzić
void (*opcode) ();

int main()
{
  opcode=(void(*)())shellcode;
  opcode();
}

haker.com.pl

g3t0
12:39 26-09-2006
Zobacz profil
 Napisane 13 lat temu (26 wrze┼Ťnia 2006 o godz. 12:39:28) przez g3t0
Dzi─Ökuj─Ö za pomoc.
To rzutowanie też wywalało błędy, ale przeszło.

haker.com.pl

M1ch00
16:58 26-09-2006
Zobacz profil
 Napisane 13 lat temu (26 wrze┼Ťnia 2006 o godz. 16:58:50) przez M1ch00
Jeszcze jedno - jak to ma by─ç C++, to tam powinno by─ç:
opcode=reinterpret_cast<void(*)()>(shellcode);
Tyle, ┼╝e ka┼╝de rzutowanie funkcja - obiekt jest wg. standardu niepoprawne i warn si─Ö i tak poka┼╝e.

haker.com.pl

© 2020 by haker.com.pl. Wszelkie prawa zastrze┼╝one.

Wszystkie tre┼Ťci umieszczone na tej witrynie s─ů chronione prawem autorskim. Surowo zabronione jest kopiowanie i rozpowszechnianie zawarto┼Ťci tej witryny bez zgody autora. Wszelkie opublikowane tutaj tre┼Ťci (w tym kody ┼║r├│d┼éowe i inne) s┼éu┼╝─ů wy┼é─ůcznie celom informacyjnym oraz edukacyjnym. W┼éa┼Ťciciele tej witryny nie ponosz─ů odpowiedzialno┼Ťci za ewentualne niezgodne z prawem wykorzystanie zasob├│w dost─Öpnych w witrynie. U┼╝ytkownik tej witryny o┼Ťwiadcza, ┼╝e z zamieszczonych tutaj danych korzysta na w┼éasn─ů odpowiedzialno┼Ť─ç. Wszelkie znaki towarowe i nazwy zastrze┼╝one zosta┼éy u┼╝yte jedynie w celach informacyjnych i nale┼╝─ů wy┼é─ůcznie do ich prawnych w┼éa┼Ťcicieli. Korzystaj─ůc z zasob├│w witryny haker.com.pl o┼Ťwiadczasz, ┼╝e akceptujesz powy┼╝sze warunki oraz polityk─Ö prywatno┼Ťci.