小编Art*_*nyk的帖子

缓冲区溢出在预期之前出现

我正试图控制堆栈溢出.首先,这是我在x32 VM Linux(gcc -fno-stack-protector -ggdb -o first first.c)上编译的C代码示例,

#include "stdio.h"

int CanNeverExecute()
{
    printf("I can never execute\n");
    return(0);
}

void GetInput()
{
    char buffer[8];

    gets(buffer);
    puts(buffer);
}

int main()
{
    GetInput();
    return(0);
}
Run Code Online (Sandbox Code Playgroud)

然后调试器(intel flavor):转储函数的汇编代码GetInput:

0x08048455 <+0>:    push   ebp
0x08048456 <+1>:    mov    ebp,esp
0x08048458 <+3>:    sub    esp,0x28
0x0804845b <+6>:    lea    eax,[ebp-0x10]
Run Code Online (Sandbox Code Playgroud)

在这里我们可以看到sub esp,0x28为缓冲区变量保留了40个字节(对吗?). CanNeverExecute功能位于地址0x0804843c.因此,为了运行CanNeverExecute函数,我需要将40个字节放入缓冲区变量,然后为存储的基指针运行8个字节,然后我希望更改8个字节的返回指针.

所以,我需要一个48个ASCII符号的字符串加上\x3c\x84\x04\x08最后(CanNeverExecute函数的地址).这是理论上的.但实际上我在返回指针的地址之前只需要20个字节:

~/hacktest $ printf "12345678901234567890\x3c\x84\x04\x08" | ./first
12345678901234567890..
I can never execute
Illegal …
Run Code Online (Sandbox Code Playgroud)

c assembly gdb reverse-engineering

11
推荐指数
1
解决办法
398
查看次数

如何设置jira表的列宽

我在这个问题上挣扎了一段时间,并且能够找到解决方案.我的想法是我的脚本自动生成一个数据,将其放入表中,并且有一些列应该保留它们的宽度(不应少于某些东西).但是jira标记根据屏幕分辨率和所有表列中保留的数据动态设置表格列宽.而数据单元的noformat对我没有帮助,因为这些列中有一些符号需要jira标记.我不是jira admin所以使用高级插件和jira脚本不是一个选项.

jira

11
推荐指数
4
解决办法
9574
查看次数

MOVSX EDX,BYTE PTR [ESP + ECX + 8]命令在OllyDbg和IDA PRO中的差异

当使用OllyDbg和IDA PRO分解同一程序时,我用不同的方式反汇编了一行代码。

OllyDBG:

    MOVSX EDX,BYTE PTR [ESP+ECX+8]
Run Code Online (Sandbox Code Playgroud)

IDA:

    MOVSX EDX, [ESP+ECX+68h+String]
Run Code Online (Sandbox Code Playgroud)

有人可以在这里解释IDA PRO的意思吗?我对这里的68h + String部分感到沮丧。我可以假设68h + String始终表示BYTE PTR吗?

assembly reverse-engineering ida ollydbg

1
推荐指数
1
解决办法
1821
查看次数

从数据库中获取具有相似字段但日期不同的记录?

我需要帮助查询我的表'ITEM'的字段:ID,NAME,STATUS,RECEIVED_AT(TIMESTAMP).

我需要获取status ='cancel'的所有记录,但前提是此表中有另一条记录,其中status ='available'且具有较早的received_at日期.我没有足够的经验来创建正确的查询,但希望有人帮助我正确的查询或指导我到一个解释基本SQL查询的网站,以便我可以学习.

sql

0
推荐指数
1
解决办法
62
查看次数

标签 统计

assembly ×2

reverse-engineering ×2

c ×1

gdb ×1

ida ×1

jira ×1

ollydbg ×1

sql ×1