小编srh*_*snl的帖子

使用汇编语言访问堆栈帧

我是装配新手,然后我遇到了这篇文章

它说这个代码

void MyFunction()
{
  int a, b, c;
  a = 10;
  b = 5;
  c = 2;
Run Code Online (Sandbox Code Playgroud)

相当于此

push ebp     ; save the value of ebp
mov ebp, esp ; ebp now points to the top of the stack
sub esp, 12  ; space allocated on the stack for the local variables
mov [ebp -  4], 10  ; location of variable a
mov [ebp -  8], 5   ; location of b
mov [ebp - 12], 2   ; location …
Run Code Online (Sandbox Code Playgroud)

assembly masm stack-frame

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

错误在python中的值中发送带有&符号的参数?

我在python中处理2个脚本.第一个需要向第二个脚本发送值或参数.现在的问题是每当我将值发送到第二个脚本时,第二个脚本都无法获取我发送的所有参数.我发送的值是一个URL,它包含一个&符号.我注意到它一直在削减第一次出现&的价值.

让我们坐下来,我需要通过这个:

http://www.google.com/jfljflfjej&12345

第二个脚本只会收到:

http://www.google.com/jfljflfjej

为了能够捕获正确的值,我需要做什么?还有哪些与此问题相同的角色?

python arguments centos ampersand

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

当像<dword ptr [ebp-8]>那样访问堆栈帧时,它是否被认为是弹出的?

我发现这个汇编代码并在分析它时,我意识到我在这里看不到堆栈的清理或平衡.我认为可能像访问堆栈一样dword ptr [ebp-8]等同于弹出内容.我是否正确,如果不是,那么为什么下面的代码没有显示任何pop指令或add esp, whatever??

_AddMe:
push ebp
mov ebp, esp
sub esp, 0ch
mov eax, dword ptr [ebp+0ch]
mov dword ptr [ebp-4], eax
mov eax, dword ptr [ebp+8]
mov dword ptr [ebp-8], eax
mov eax, dword ptr [ebp-8]
add eax, dword ptr [ebp-4]
mov dword ptr [ebp-0ch], eax
mov eax, dword ptr [ebp-0ch]
jmp AddMeEpilogue
AddMeEpilogue:
mov esp, ebp
pop ebp
ret
Run Code Online (Sandbox Code Playgroud)

assembly masm

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

Push myVar 、 Push [myVar] 和 Push OFFSET myVar 之间的区别

我是装配新手,正在使用 MASM。我看到这些代码行并想知道它们之间有什么区别

a) push myVar

b) push [myVar]

c) push OFFSET myVar
Run Code Online (Sandbox Code Playgroud)

我如何知道他们是否正在推送 myVar 的值或地址 谢谢!

最好的问候,谢谢

assembly reverse-engineering masm

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

标签的文本在Java中没有变化

我为我的项目创建了一个UI,它涉及JLabel(javax.swing),每次完成任务时都需要更新(Label标签)文本.

我使用label.setText来更改/更新里面的文本(如下所示.)但是,大多数情况下,标签不会更改文本.我试图使用label.UpdateUI()希望它能解决问题,但它没有.

taskLabel.setText(msg);
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

if (gatherSamplesValue)
{
      if (SourceACheckBox)
      {
           try 
           { 
                Thread setLabelText1 = new Thread(){
                    public void run(){
                        taskLabel.setText(msg);

                    taskLabel.validate();
                }
             };
             msg = "Task : Gathering URLs from Phish Tank. DateTime: " + Main.getCurrentDate();
             setLabelText1.start();
             SourceA.sourceAMain();
             msg="Done with the task : " + Main.getCurrentDate();
             Thread setLabelText2 = new Thread(){
                public void run(){
                    taskLabel.setText(msg);
                    taskLabel.validate();
                }
             };
             setLabelText2.start();
      } catch (Exception ex) {
            Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
      }
 }

 if (SourceBCheckBox)
 {
  .
  .
 }

 if (SourceCCheckBox)
 {
  . …
Run Code Online (Sandbox Code Playgroud)

java concurrency swing jlabel event-dispatch-thread

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

在Java中查找第一个匹配项的最后一个索引

可以说我有这个字符串

String s ="stackjomvammssastackvmlmvlrstack"
Run Code Online (Sandbox Code Playgroud)

我想找到子串"stack"的第一个匹配的最后一个索引,在我的例子中是(index =)4.

我该怎么做?

这是我到目前为止所做的

    Matcher m = pattern.matcher(s);
    int i=0;
    while (m.find())
    {    
        System.out.println(m.start());
        System.out.println(m.end());
    }
Run Code Online (Sandbox Code Playgroud)

但是它显示了最后一场比赛的最后一个索引.

java regex find match

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

.on()不起作用

我在使用jquery的.on()函数时可以在更改div内容时执行某些操作.

这是我的代码:

$( "div.contentdata" ).on( "onChange", function() {
      document.write(".on jquery function is working.");
      statement
      .
      .
      });
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

这是完整的代码

<html>
<script type="text/javascript" src="static/path/to/widget-scroller.js"></script>       <script type="text/javascript" src="static/path/to/jquery-latest.js"></script>   
<script type="text/javascript" src="static/path/to/jquery.tablesorter.js"></script>     
<script type="text/javascript" src="static/path/to/jquery.tablesorter.widgets.js"></script>

    <script>    
       function loadTable(logtype) {
       var xmlhttp;         
       if (window.XMLHttpRequest)   {
       // code for IE7+, Firefox, Chrome, Opera, Safari             
          xmlhttp=new XMLHttpRequest();         
       }        
       else
       {
       // code for IE6, IE5             
          xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");       
        }

       xmlhttp.onreadystatechange=function() {          
          if (xmlhttp.readyState==4 && xmlhttp.status==200) {
               document.getElementById("contents").innerHTML=xmlhttp.responseText;
            }
       }

       if (logtype == "Option1") {
          xmlhttp.open("GET","/Option1",true); 
          }
       else …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery

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