我正在做一个家庭作业项目,涉及用编译的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) 我有一个应用程序,该应用程序最初是在我年轻而愚蠢的时候构建的,它的身份验证是使用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
我有一个主要的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) 我有一个.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中这种方式导致失败的原因是什么?
asp.net-core ×2
.net-core ×1
assembly ×1
c ×1
cryptography ×1
css ×1
disassembly ×1
docker ×1
dockerfile ×1
javascript ×1
jquery ×1
jquery-ui ×1
pseudocode ×1
travis-ci ×1