小编ros*_*lls的帖子

将程序集转换为伪代码

我正在做一个家庭作业项目,涉及用编译的c编写的"炸弹",我必须进行逆向工程以提出5个字符串,这将解除炸弹的五个"阶段".我现在停留在第3阶段,尝试翻译gdb为该函数生成的程序集(我相信的x86,AT&T语法).到目前为止我能够弄清楚的是,它试图将一串六个数字作为用户输入并根据某些标准判断它们,但这就是我失去它的地方.该功能如下(我尝试过的伪代码翻译).

0x08048816 <phase_3+0>: push   %ebp
0x08048817 <phase_3+1>: mov    %esp,%ebp
0x08048819 <phase_3+3>: push   %edi
0x0804881a <phase_3+4>: push   %ebx
0x0804881b <phase_3+5>: sub    $0x30,%esp
0x0804881e <phase_3+8>: lea    -0x24(%ebp),%eax                             
0x08048821 <phase_3+11>:    mov    %eax,0x4(%esp)                           
0x08048825 <phase_3+15>:    mov    0x8(%ebp),%eax                           
0x08048828 <phase_3+18>:    mov    %eax,(%esp)                              
0x0804882b <phase_3+21>:    call   0x8048d2c <read_six_numbers>
0x08048830 <phase_3+26>:    mov    -0x24(%ebp),%eax                     eax = p1
0x08048833 <phase_3+29>:    cmp    $0x1,%eax                             if eax != 1
0x08048836 <phase_3+32>:    je     0x804883d <phase_3+39>                   explode bomb
0x08048838 <phase_3+34>:    call   0x8048fec <explode_bomb>             else
0x0804883d <phase_3+39>:    movl   $0x1,-0xc(%ebp)                       ebp[-12] = 1
0x08048844 <phase_3+46>:    jmp …
Run Code Online (Sandbox Code Playgroud)

c assembly reverse-engineering pseudocode disassembly

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

如何将SimpleMembership用户数据迁移到ASPNET Core Identity

我有一个应用程序,该应用程序最初是在我年轻而愚蠢的时候构建的,它的身份验证是使用SimpleMembership框架设置的,所有用户数据都包含在webpages_Membership表中。我非常有兴趣通过SQL Server使用AspNetCore身份将后端重建为AspNetCore Web API,而又不会丢失用户信息。

运气很好,我想出了SQL脚本将所有内容移到AspNetUsers表中,以准备使用Identity而不是SimpleMembership,但是遇到问题的是密码哈希。我从喜欢的文章收集这个这个,我的最好的办法是重写PasswordHasher<IdentityUser>复制的SimpleMembership加密流量,然后再老调重弹的密码,因为他们进来逐步迁移数据库。

问题是我无法找到如何在.NET Core中实现这种流复制。上面链接的后一篇文章指出,SimpleMembership流是通过System.Web.Helpers.Crypto包实现的,该包在.NET Core库中似乎不存在,并且我不知道它的实现是否在任何地方都有文档记录。(它的MSDN文档说它正在使用RFC2898哈希,但是我对加密还不了解,不足以了解加密本身是否足够进行。这不是我的专业领域。:()

任何有关如何解决此问题的见解将不胜感激。谢谢!

authentication cryptography asp.net-identity .net-core asp.net-core

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

在jquery ui draggable中的奇怪偏移

我有一个主要的div,150px宽,500px高,有一个自动(或滚动)溢出,持有一堆图像,因此:

<div id="images" style="width: 150px; height: 500px; overflow: scroll;">
    <img src="images/swift1.jpg" style="width: 150px; height: 150px;" />
    <img src="images/swift2.jpg" style="width: 150px; height: 150px;" />
    <img src="images/swift3.jpg" style="width: 150px; height: 150px;" />
    <img src="images/swift4.jpg" style="width: 150px; height: 150px;" />
    <img src="images/swift5.png" style="width: 150px; height: 150px;" />
    <img src="images/swift6.JPG" style="width: 150px; height: 150px;" />        
</div>
Run Code Online (Sandbox Code Playgroud)

我已经实现了可拖动的JQuery UI,可以将图像从这个div拖到另一个div中并删除它们.

$('#images img').draggable({  
    revert:true,  
    proxy:'clone',
    snap: true,
    onDrag: function(e, ui) {
        console.log('test');
    }
}); 
$('.drop_image').droppable({  
    onDragEnter:function(){  
        $(this).addClass('over');       
    },  
    onDragLeave:function(){  
        $(this).removeClass('over');  
    },  
    onDrop:function(e,source){  
        $(this).removeClass('over');  
        if ($(source).hasClass('assigned')){  
            $(this).append(source);  
        } …
Run Code Online (Sandbox Code Playgroud)

javascript css jquery jquery-ui jquery-ui-draggable

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

Docker构建在Travis CI中失败-“错误检查上下文:'模式中的语法错误'”

我有一个.NET Core 2.1项目,在对它进行测试之后,我将在Travis CI中使用Docker构建该项目。travis构建的相关部分(我认为):

.travis.yml:

deploy:
  - provider: script
    script: ./deploy.sh $TRAVIS_TAG $DOCKER_USERNAME $DOCKER_PASSWORD
    skip_cleanup: true
    on:
      tags: true
Run Code Online (Sandbox Code Playgroud)

deploy.sh:

#!/bin/bash
set -ev

TAG=$1
DOCKER_USERNAME=$2
DOCKER_PASSWORD=$3
echo "$TAG"
echo "$DOCKER_USERNAME"
echo "$DOCKER_PASSWORD"
docker build -t $DOCKER_USERNAME/rpthreadtrackerv3.backend .
docker login -u="$DOCKER_USERNAME" -p="$DOCKER_PASSWORD"
docker push $DOCKER_USERNAME/rpthreadtrackerv3.backend:latest
Run Code Online (Sandbox Code Playgroud)

我对Docker还是很陌生,因此可以确定我做的事情显然是错误的,但是尽管如此,当deploy我构建的步骤运行时,输出为:

在此处输入图片说明

令人困惑的是,我很确定这可以工作一次然后停止工作。

另外,跑步

docker build -t $DOCKER_USERNAME/rpthreadtrackerv3.backend .
Run Code Online (Sandbox Code Playgroud)

从我的本地命令行运行正常。

Google完全不提这个错误消息的含义,世界上似乎没有人遇到过这个错误消息,但是我却对此感到困惑。docker build在Travis中这种方式导致失败的原因是什么?

travis-ci docker dockerfile asp.net-core

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