如果我错了,请纠正我.
这是我对JNZ和的理解CMP.
JNZ- 如果Z标志不为零,将发生跳转(1)
CMP- 如果两个值相等,Z则设置标志(1),否则不设置(0)

这是我正在观看的flash教程.它正在教一个简单的CrackMe解决方案.
如您所见,前面的指令AL与之比较47h.他们是平等的,设置了Z旗帜.(你可以在右侧的Registers窗口中看到它)
下一条指令是a JNZ.我的理解是,如果Z设置了标志,将发生跳转.该Z标志设置,但跳就不会发生!
为什么?
好的,所以我正在研究如何使用Math.random方法生成随机数.到目前为止,我学会了它从一个"随机"种子开始,并将该种子插入到一些复杂的方程中以创建一个随机数.如果种子总是一样,结果总是一样吗?
我听说Math.random的种子是通过当前时间生成的,这是正确的吗?他们必须使用当前时间一直到mili-seconds或其他东西,因为如果你没有,你会得到相同的结果.
种子究竟是什么?是"10:45"之类的时间,还是"10月11日10:45"或某种组合的时间和日期?
我怎样才能找到种子,所以我可以预测输出?
我希望能够插入这个:
alert(Math.floor((Math.random()*10)+1));
Run Code Online (Sandbox Code Playgroud)
进入我的网址栏,并能够预测结果.那可能吗?
在C++中,我试图重新添加一行来添加一些字符.到目前为止,这是我的代码:
cout << "\n\n\n\n\n\n\n\n\n\n\xc9\xbb\n\xc8\xbc"<<flush;
Sleep(50);
Run Code Online (Sandbox Code Playgroud)
如你所见,我有10个换行符.在我的动画中,一个新的块将从屏幕顶部掉落.但我不知道如何重新添加这些行来添加我需要的字符.我试过\ r \n,但那不做任何事情而且\ b也不会上一行.另外,惠普究竟做了什么?我只用C++编程了大约2天,所以我是newb = P.
非常感谢!!!
基督教
对于图标,它们是:36x36px 48x48px 72x72px 96x96px
对于屏幕尺寸,它们是:426x320 470x320 640x480 960x720
但我想我可能从网站上听说那些屏幕尺寸是dp.我知道"dp"是偶像素.但我的问题是:当我进入Adobe Illustrator创建小屏幕尺寸(426x320)的背景时,我应该使用PIXELS单元还是我需要将这些数字转换为其他数字.
这是我的代码,我花了很长时间才写出我仍然是个笨蛋:
Imports System.Net
Imports System.Text
Imports System.IO
Public Class Form1
Dim logincookie As CookieContainer
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
Dim postdata As String = "action=do_login&url=https%3A%2F%2Fforum.suprbay.org% 2F&quick_login=1&quick_username=USERNAME&quick_password=PASSWORD&submit=Login&quick_remember=yes"
Dim tempcookies As New CookieContainer
Dim encoding As New UTF8Encoding
Dim bytedata As Byte() = encoding.GetBytes(postdata)
Dim postreq As HttpWebRequest = DirectCast(WebRequest.Create("https://forum.suprbay.org/member.php"), HttpWebRequest)
postreq.Method = "POST"
postreq.KeepAlive = True
postreq.CookieContainer = tempcookies
postreq.ContentType = "application/x-www-forum-urlencoded"
postreq.Referer = "https://forum.suprbay.org/member.php"
postreq.UserAgent = "Mozilla/5.0 (Windows NT 6.2; rv:9.0.1) Gecko/20100101 Firefox/9.0.1"
postreq.ContentLength = …Run Code Online (Sandbox Code Playgroud) 我已经在这个代码上工作了好几个小时,这让我发疯了!
整个来源是http://pastebin.com/Urxh68W4,但我很确定我知道这个问题.
extern "C" NTSYSAPI LONG NTAPI ZwUnmapViewOfSection(HANDLE, PVOID);
Run Code Online (Sandbox Code Playgroud)
当我运行它时,我收到以下错误:
Error 1 error LNK2019: unresolved external symbol __imp__ZwUnmapViewOfSection@8 referenced in function _wWinMain@16
Run Code Online (Sandbox Code Playgroud)
我猜我应该包含一些dll或库,所以我将Ntoskrnl.lib添加到我的项目中,因为它包含ZwUnmapViewOfSection函数.
我完全不知道该怎么做.我应该使用Ntdll.dll吗?如果是这样,我怎么连链接?我以为你只能使用Visual Studio 2010中的库.
另外,NTSYSAPI和NTAPI究竟是什么?网上几乎没有任何信息.
到目前为止,这是我的代码:
#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
int main()
{
string exp;
cout << "Enter a number and raise it to a power" << endl;
cin >> exp;
int num = exp[0];
int pow = exp[2];
cin.get();
cin.ignore(256,'\n');
}
Run Code Online (Sandbox Code Playgroud)
基本上,我正在尝试制作一个程序,你可以输入类似"2 ^ 5"的东西,它会为你解决它.到目前为止,我已经取了字符串的第一个和第三个值,称它们为"num"和"pow".(数量,功率)如果你尝试像"cout << num;"这样的东西 它会给你十进制的Ascii值.如何将其转换为小数?
处理这些疯狂的字符串和数组令我头疼......
到目前为止,这是我的代码
wchar_t mypath[MAX_PATH];
wchar_t temppath[MAX_PATH];
GetModuleFileName(0, mypath, MAX_PATH);
GetTempPath(MAX_PATH, temppath);
CreateDirectory(???, NULL);
Run Code Online (Sandbox Code Playgroud)
前两个Windows API函数使用LPWSTR变量.第三个使用LPCWSTR.有什么主要区别?在我获得TEMP目录的路径后,我想在其中创建一个名为"test"的新目录.这意味着我需要将(L"test")追加到我的"temppath"变量中.有人可以给我一些关于如何使用这些数组的技巧.这就是让C++变得痛苦的原因.为什么不能每个人都只选择一种数据类型的字符串.wchar_t如何有用?这很难使用和操纵.
多谢你们!
我正在尝试使用fstream编写可执行文件:
Dim buffer As String
Dim c As Char = Chr(9)
Dim fs As System.IO.FileStream = New System.IO.FileStream("test.exe", IO.FileMode.OpenOrCreate)
Dim w As System.IO.BinaryWriter = New System.IO.BinaryWriter(fs)
w.Seek(0, System.IO.SeekOrigin.Begin)
w.Write(HEX VALUES HERE)
w.Close()
fs.Close()
Run Code Online (Sandbox Code Playgroud)
要将十六进制转换为ASCII,我尝试过如下操作:
MessageBox.Show(ChrW(Convert.ToInt32("48", 16)))
MessageBox.Show(Chr(CInt("&H" & "48")))
MessageBox.Show(Chr(CInt("&H48")))
Run Code Online (Sandbox Code Playgroud)
但是,每个功能只适用于单个字符.如何使这些功能适用于整个字符串?