Strona 2 z 2 PierwszyPierwszy 12
Pokaż wyniki 11 do 13 z 13

Temat: Problemy z format string

  1. #11
    Zarejestrowany
    Apr 2008
    Postów
    348

    Domyślnie

    ale AAAA to jest szesnastkowo 41414141...wytłumacz

  2. #12
    Zarejestrowany
    May 2008
    Postów
    534

    Domyślnie

    powiedzialem ci wczesniej...

    takie cos: "AAAASDFGHJ" to nic innego jak \x41\x41... Natomiast 414141 to \x34\x31\x34\x31\x34
    te wartosci sa pewnie bledne, nie chce mi sie szukac wlasciwych kodow. Ale to nieistotne.

    jak by ci to jeszcze wytlumaczyc.

    poprostu ciag szesnastkowy jest po sformatowaniu, a jak podasz po czy przed AAA %x, to i takstos jest liczony od nastepnego argumentu.

    To trzeba poprostu zrozumiec, ze na konsoli 41 to 2 bajty, a A to 1 bajt (wlasnie 0x41)


    daj takie cos:
    #include <stdio.h>
    int main(int argc, char *argv[]){
    if(argc == 2)printf(argv[1], 0xAAAAAAAA, 0x41414141, "AAAAAAA");
    return 0;
    }

    cmd>.\vuln.exe "%x %x %s"


    jak jeszcze nie rozumiesz pisz.

  3. #13
    Zarejestrowany
    Apr 2008
    Postów
    348

    Domyślnie

    To by było inaczej gdyby program przyjmolał 2 argumenty a nie jeden, bo nie bedzie go odpowiednio na stosie czy dobrze rozumiem...mógłbys jakos jasniej powiedziec

    pzdr

Strona 2 z 2 PierwszyPierwszy 12

Podobne wątki

  1. Format dysku
    By Melon in forum Security
    Odpowiedzi: 10
    Autor: 04-20-2008, 23:34
  2. Problemy z gdb
    By lukasz6547 in forum Hacking
    Odpowiedzi: 1
    Autor: 04-13-2008, 15:33
  3. Linux problemy
    By Malcolm2600 in forum Linux
    Odpowiedzi: 3
    Autor: 03-15-2008, 12:38
  4. Format czy wystarczy?
    By northdakota in forum Windows
    Odpowiedzi: 9
    Autor: 12-27-2007, 15:58
  5. Format- problem
    By northdakota in forum Windows
    Odpowiedzi: 10
    Autor: 06-08-2007, 17:55

Zasady Postowania

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •  
Subskrybuj