Ir para conteúdo

Posts Recomendados

Postado

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 !

 

Postado

A linha `global_assembly:` deveria ser global seguido de assembly. Onde global é uma diretiva que será explicada posteriormente, e assembly seria o nome do rótulo logo abaixo (será explicado também).

bits 64

global assembly
assembly:
  mov eax, 777
  ret

 

Postado

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

Postado

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!!!

  • 2 meses depois...
  • 1 ano depois...
Postado
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....

 

  • 1 ano depois...
Postado
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

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...