上课老师讲的,记录一下。 阅读全文
int func(int m,int n)
{
int r=1;
while(r!=0)
{
r=m%n;
m=n;
n=r;
}
return m;
}
以下为转载:
蓝翔近日由于黑掉了谷歌,又受到美国国家安全局的关注,所做事件在纽约时报曝光。顿时声名雀鹤。其实我一点都不感到意外。做为蓝翔的一名工作人员,知道很多东西,基于国家安全保密原则我不能透露,只说我知道的几点。
1、蓝翔没有你们看广告以为那么简单。
2、蓝翔确实有军方背景,一直和清华、哈工大、国防科大、上海交大、蓝翔五个学校承担了一个重大的国防科研项目,科研方向保密。这个项目不是随便可以参与的,清华是实力、哈工大是国防科工委的老大,国防科大是军校老大,所以才能直接进入,蓝翔是秘密基地,上海交大本来没份的,但因为校友的关系(就不用具体问谁了吧)加入了进来。我们主要负责电子干扰,网络超限战科研部分。这个不方面说得太细。北京大学、还有北京理工曾经申请加入进来,被拒绝。 阅读全文
WSADATA wsa;
WSAStartup(MAKEWORD(2,2),&wsa);
hostent *pht;
pht=gethostbyname(“www.lingdux.com”);
LPSTR pstr=pht->h_addr_list[0];
struct in_addr inaddr;
memmove(&inaddr,pstr,4);
MessageBoxA(0,inet_ntoa(inaddr),0,0);
CFtpConnection *pconnection;
CInternetSession *session=new CInternetSession(AfxGetAppName(),1,PRE_CONFIG_INTERNET_ACCESS);
try
{
pconnection=session->GetFtpConnection(FtpAddress,UserName,Password);
}
catch(CInternetException *pEx)
{
WCHAR errror[1024]={0};
if(pEx->GetErrorMessage(ERROR,1024))
MessageBox(ERROR);
else
MessageBox(L”出现异常”);
}
if(pconnection->PutFile(L”C:\\ip.txt”,path))
MessageBox(L”上传成功!”);
else
MessageBox(L”上传失败!”);
pconnection->Close();
今天抛弃MFC写了一个窗口,用while(GetMessage())进入消息循环
在填写GetMessage()的参数的时候,按照VS2008显示的参数进行填写。GetMessage(&msg,hwnd,0,0)
写好回调后编译,运行,结果点退出之后窗体消失,程序并不退出,打开任务管理器发现CPU飙满。
baidu到一篇和我遇到问题一样,没有解决。
OD载入调试,在GetMessage下断,发现返回-1,加了一句GetLastError()返回0×578,窗体指针无效,豁然开朗。
原来是GetMessage()的第二个参数应该添NULL表示接受所有窗口的消息,我添的是hwnd,DestroyWindow后句柄就无效了,因此GetMessage()返回-1并且进入死循环了。改成NULL就可以正常接收到PostQuitMessage()的消息了!
最近在看加密解密,看到了第五章序列号保护方式的crackme,分析了一下。
在输入用户名和序列号的地方随便输入,弹出错误对话框。
用lordPE查看输入表发现user32模块中有GetDlgItemTextA,直接OD加载对其下断,运行回到程序领空:
004012B5 |. 6A 0B |push 0B ; /Count = B (11.)
004012B7 |. 68 8E214000 |push 0040218E ; |Buffer = serial.0040218E
004012BC |. 68 E8030000 |push 3E8 ; |ControlID = 3E8 (1000.)
004012C1 |. FF75 08 |push dword ptr [ebp+8] ; |hWnd
004012C4 |. E8 07020000 |call <jmp.&USER32.GetDlgItemTextA> ; \GetDlgItemTextA 得到用户名
#include “windows.h”
#include “tchar.h”
WCHAR a[]=L”123″;
int WINAPI MyFonc(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow)
{
WCHAR b[]=L”456″;
HMODULE hmodule=LoadLibrary(L”user32.dll”);
FARPROC addr=GetProcAddress(hmodule,”MessageBoxW”);
__asm
{
push 0
mov eax,offset a//全局用offset
push eax
lea eax,b//局部用lea
push eax
push 0
call addr
}
return 0;
}
以前写过一个驱动,标准方式加载能关掉360的木马防火墙
今天在小熊看到一段关闭360托盘程序的代码,是delphi的,作者是9908006
翻译成了C的编译了一下,测试可以关闭仅有托盘状态的360。
大小仅1K~!~
测试在Windows xp sp3下有效

