上课老师讲的,记录一下。
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下有效

阅读全文

, ,

拿出来晾晾~~~
rat

阅读全文

截张图片作纪念~!

连法:七五式改+荒咬+荒咬+九伤+下A+大蛇雉~!

task-over

阅读全文

, ,