小编use*_*643的帖子

Linux Shellcode"Hello,World!"

我有以下工作NASM代码:

global _start

section .text

_start:
    mov eax, 0x4
    mov ebx, 0x1
    mov ecx, message
    mov edx, 0xF
    int 0x80

    mov eax, 0x1
    mov ebx, 0x0
    int 0x80

section .data
    message: db "Hello, World!", 0dh, 0ah
Run Code Online (Sandbox Code Playgroud)

在屏幕上打印"Hello,World!\n".我还有以下C包装器,其中包含以前的NASM对象代码:

char code[] =
"\xb8\x04\x00\x00\x00"
"\xbb\x01\x00\x00\x00"
"\xb9\x00\x00\x00\x00"
"\xba\x0f\x00\x00\x00"
"\xcd\x80\xb8\x01\x00"
"\x00\x00\xbb\x00\x00"
"\x00\x00\xcd\x80";

int main(void)
{
    (*(void(*)())code)();
}
Run Code Online (Sandbox Code Playgroud)

但是,当我运行代码时,似乎没有执行汇编程序代码,但程序退出正常.有任何想法吗?

谢谢

c linux assembly nasm shellcode

27
推荐指数
2
解决办法
3万
查看次数

如何使用Google电子表格中的Google脚本从相邻单元格中获取值?

如果以前曾经问过我,我很抱歉,但我找了一个例子,不幸的是我无法找到答案,因此我在这里问.

如果我在Google电子表格中有自定义函数,如果动态生成内容,如何获取单元格的值.我可以在固定值时获取值,但在动态时不能获得.

google-sheets google-apps-script custom-function

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

C中的动态代码

我有以下用于德语动词练习的代码块:

if (strcmp(*option, "sein") == 0)
    *option = linie.sein;

if (strcmp(*option, "haben") == 0)
    *option = linie.haben;

if (strcmp(*option, "possessiv") == 0)
    *option = linie.possessiv;

if (strcmp(*option, "reflexiv") == 0)
    *option = linie.reflexiv;

if (strcmp(*option, "accusativ") == 0)
    *option = linie.accusativ;

if (strcmp(*option, "dativ") == 0)
    *option = linie.dativ;
Run Code Online (Sandbox Code Playgroud)

但是我想把它浓缩成类似的东西:

*option = linie.(*option);
Run Code Online (Sandbox Code Playgroud)

也许:

*option = linie.(*option)();
Run Code Online (Sandbox Code Playgroud)

不幸的是,这些都不奏效.有任何想法吗?

编辑@dasblinkenlight:

typedef struct
{
    char subjekt[20];
    char sein[20];
    char haben[20];
    char possessiv[20];
    char reflexiv[20];
    char accusativ[20];
    char dativ[20];
} satz;

satz linie …
Run Code Online (Sandbox Code Playgroud)

c dynamic

5
推荐指数
2
解决办法
150
查看次数

如何在Raphael.js中调整画布大小?

我在Raphael.js中调整画布大小很困难.我以为我可以简单地使用:

var paper = Raphael("paper", 100, 100);
Run Code Online (Sandbox Code Playgroud)

这将创建一个使用ID"纸"的画布,宽度和高度为100像素.但是,当我尝试这个时,画布不会使用这些设置进行初始化.我正在使用Raphael.js网站上的一些免费图标,我想知道如何更改图标的大小?我是否也必须使用转换功能?如果是这样,请有人请创建一个jsfiddle示例.

提前致谢.

对不起,如果我没有很好地解释自己,但Raphael.js对我来说是全新的.

编辑:

我试过你的建议,但无济于事.这是我正在处理的代码.也许我有冲突或其他什么.有任何想法吗?

<!DOCTYPE html>
<html>
    <head>
        <title>Logo Experiment</title>
        <link rel="stylesheet" href="css/960_16_col.css"/>
        <link rel="stylesheet" href="css/stylesheet.css"/>
        <script src="js/jquery.min.js"></script>
        <script src="js/raphael-min.js"></script>
        <script src="js/script.js"></script>
    </head>
    <body>
        <div class="container_16">  
            <div class="grid_4">
                <div id="design"></div>
            </div>
            <div class="grid_2">
                <div class="arrow"></div>
            </div>
            <div class="grid_4">
                <div id="build"></div>
            </div>
            <div class="grid_2">
                <div class="arrow"></div>
            </div>
            <div class="grid_4">
                <div id="deliver"></div>
            </div>  
            <div class="clear"></div>    
        </div>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)
window.onload = function() {
    var design = Raphael("design");
    design.path("M24.359,18.424l-2.326,1.215c0.708,1.174,1.384,2.281,1.844,3.033l2.043-1.066C25.538,20.822,24.966,19.652,24.359,18.424zM19.143,14.688c0.445,0.84,1.342,2.367,2.274,3.926l2.414-1.261c-0.872-1.769-1.72-3.458-2.087-4.122c-0.896-1.621-1.982-3.108-3.454-5.417c-1.673-2.625-3.462-5.492-4.052-4.947c-1.194,0.384,1.237,4.094,1.876,5.715C16.73,10.147,17.991,12.512,19.143,14.688zM26.457,22.673l-1.961,1.022l1.982,4.598c0,0,0.811,0.684,1.92,0.213c1.104-0.469,0.81-1.706,0.81-1.706L26.457,22.673zM24.35,15.711c0.168,0.339,2.924,5.93,2.924,5.93h1.983v-5.93H24.35zM18.34,15.704h-4.726l-3.424,5.935h11.66C21.559,21.159,18.771,16.479,18.34,15.704zM3.231,21.613l3.437-5.902H2.083v5.93h1.133L3.231,21.613zM15.048,10.145c0-0.93-0.754-1.685-1.685-1.685c-0.661,0-1.231,0.381-1.507,0.936l2.976,1.572C14.97,10.725,15.048,10.444,15.048,10.145zM14.343,12.06l-3.188-1.684L9.62,13.012l3.197,1.689L14.343,12.06zM3.192,26.886l-0.384,1.108v0.299l0.298-0.128l0.725-0.896l2.997-2.354l-3.137-1.651L3.192,26.886zM9.02,14.044l-4.757,8.17l3.23,1.706l4.728-8.186L9.02,14.044z").attr({fill: "#666", stroke: "#000"});

    var build = Raphael("build"); …
Run Code Online (Sandbox Code Playgroud)

raphael

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

PDF - 使用 Ghostscript 以编程方式删除超链接

我有一个 PDF 文档,每页底部都有超链接。上周我在 Windows 上使用 Adob​​e Acrobat X Pro 试用版成功删除了它们,但从那时起我丢失了新文档并安装了 Ubuntu 14.04。有没有一种方法可以像我在 Windows 上使用 Ghostscript 一样以编程方式执行(工具 > 编辑工具 > 删除)操作?我不想重新安装 Windows,但如果没有其他选择,我会这样做。

pdf ghostscript

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