Jump to content

Aprendendo Assembly


se119

Recommended Posts

Fala galera blz ?

To exatamente nessa pág do livro https://mentebinaria.gitbook.io/assembly/a-base e não consigo criar a PoC.
To usando o ubuntu 21.04 x86-64 em VM

Na tentativa de criar a PoC eu já fiz main.c:
#include <stdio.h>
int assembly (void);
int main (void)
{
printf("Resultado: %d\n"), assembly());
return 0;
}

e assembly.asm:
bits 64
global_assembly:
assembly:
mov eax, 777
ret

até ai blz, criei tbm: 
nasm assembly.asm -f elf64
gcc -c main.c -o main.o

tudo conforme o roteiro .... 
Mas .. Na última parte:
gcc assembly.o main.o -o test -no-pie

.... recebo:
/usr/bin/ld: main.o: na função "main":
main.c:(.text+0x9): referência não definida para "assembly"
collect2: error: ld returned 1 exit status

valeuuu !

 

Link to comment
Share on other sites

Você copiou e colou o código que te passei ou redigitou tudo?

Se for o segundo caso, cole seu código aqui para eu ver (por completo). Ah, quando for exibir uma mensagem de erro é melhor mostrar ela por completo. Cada linha e cada letra. Pode até tirar um print do terminal também se quiser.

Só com essa mensagem aí é impossível eu dizer o que está errado. Eu preciso das duas coisas: A mensagem de erro completa e o código completo que você escreveu.

Uma dica quando for colar o código aqui, clique nesse botão com o símbolo "<>" que ele formata o texto como código:

image.thumb.png.57714bfaea376e32950f8275b96be402.png

Link to comment
Share on other sites

Peço desculpas pelo intervalo entre as mensagens.

Já tava com o print de erro, mas, fiz mais uma tentativa, após sua última mensagem..
Apaguei tudo, de novo, e refiz o código. Dei uma olhada e tinha um erro de digitação. Erro de principiante XD! Muito obrigado pela força! Segue...
THANKS.!!

 

Captura de tela de 2021-09-07 21-05-34.png

Captura de tela de 2021-09-07 21-05-25.png

Captura de tela de 2021-09-07 21-04-26.png

Tudo certo, muito obrigado!!!

Link to comment
Share on other sites

  • 2 months later...
  • 1 year later...
Em 07/09/2021 em 10:17, Felipe.Silva disse:

Você copiou e colou o código que te passei ou redigitou tudo?

Se for o segundo caso, cole seu código aqui para eu ver (por completo). Ah, quando for exibir uma mensagem de erro é melhor mostrar ela por completo. Cada linha e cada letra. Pode até tirar um print do terminal também se quiser.

Só com essa mensagem aí é impossível eu dizer o que está errado. Eu preciso das duas coisas: A mensagem de erro completa e o código completo que você escreveu.

Uma dica quando for colar o código aqui, clique nesse botão com o símbolo "<>" que ele formata o texto como código:

image.thumb.png.57714bfaea376e32950f8275b96be402.png

Mesmo erro aconteceu comigo, pois quando uso o win64 gera o arquivo assembly.obj....

 

Link to comment
Share on other sites

  • 1 year later...
Em 06/09/2021 em 07:44, se119 disse:

Fala galera blz ?

To exatamente nessa pág do livro https://mentebinaria.gitbook.io/assembly/a-base e não consigo criar a PoC.
To usando o ubuntu 21.04 x86-64 em VM

Na tentativa de criar a PoC eu já fiz main.c:
#include <stdio.h>
int assembly (void);
int main (void)
{
printf("Resultado: %d\n"), assembly());
return 0;
}

e assembly.asm:
bits 64
global_assembly:
assembly:
mov eax, 777
ret

até ai blz, criei tbm: 
nasm assembly.asm -f elf64
gcc -c main.c -o main.o

tudo conforme o roteiro .... 
Mas .. Na última parte:
gcc assembly.o main.o -o test -no-pie

.... recebo:
/usr/bin/ld: main.o: na função "main":
main.c:(.text+0x9): referência não definida para "assembly"
collect2: error: ld returned 1 exit status

valeuuu !

pix-bet

E aí, tranquilo? Já passei por algo parecido. Pelo erro que você mencionou, parece que o compilador não está encontrando a definição da função 'assembly'. O problema pode estar relacionado ao nome da função no arquivo assembly.asm. Notei que você declarou 'global_assembly:', mas deveria ser apenas 'global assembly' (sem o underline). Isso deve resolver o problema. Tente fazer essa correção e veja se compila sem erros. Espero que ajude

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...