首页
社区
课程
招聘
[旧帖] [原创]自学 ? 太难 !Windows编程 0.00雪花
发表于: 2010-6-6 15:01 2267

[旧帖] [原创]自学 ? 太难 !Windows编程 0.00雪花

2010-6-6 15:01
2267
哪位高手能给看下,下图我的系统有几个病毒或木马,要如何清理,
我的系统是ghostXP SP2 江民2007  7月一直未升级,才注册个看雪号,想
加快学,最好能 揪出 病毒码,以后留给 念想!!!,各位别笑!!!

还有我的 VC++6.0有点问题,如果打开*.dsp 或 *.dsw 就会出现下图的现象:

只能从 主程序VC++6.0进入,才能打开 *.dsp或 *.dsw , 因为以前下了 《看雪精华》,杀毒软件江民2007 老报毒,说《看雪精华》里的文件有毒,但我还想学 破解,没舍得 删,就这么 将就,啥时候 也能学 大侠 们,研究病毒透彻,多好!! 废话一堆, 各位破友,一起进步吧!本人qq: 632014634
Email:  [email]zhanfei3000@sohu.com[/email]

2.自学 ? 太难 !
下图是我第一个软件程序:
为什么在主窗口

---------我第一个软件程序,见笑了,只能运行8位的转换 ------

这一行 画刷 刷颜色了,整个窗口 未刷成 白色的  ?
还有 咋 运行16位的转换
改       哪行代码 ?

这是 源码/*包含文件及头文件*/
#define STRICT

#include <windows.h>
#include <string.h>
#include <stdio.h>
#include "mydialog.h"

/*函数声明*/
LRESULT CALLBACK WindowFunc(HWND,UINT,WPARAM,LPARAM);
BOOL CALLBACK DialogFunc(HWND,UINT,WPARAM,LPARAM);
BOOL CALLBACK DialogFunc1(HWND,UINT,WPARAM,LPARAM);
char* chFun(char* str);
char* chFun1(char* str);

char t[80]="我第一个软件程序,见笑了,只能运行8位的转换";
char str[80];
char s[80];
char szWinName[]="MyWin";

HINSTANCE hInst;

int X =0 ,Y = 0;
int maxX ,maxY;

/*人口函数*/
int WINAPI WinMain(HINSTANCE hThisInst,HINSTANCE,
                        LPSTR lpszArgs,int nWinMode)
{
        HWND hwnd;
        MSG msg;
        WNDCLASS wcl;
        HACCEL hAccel;
       
        wcl.hInstance        = hThisInst;
        wcl.lpszClassName = szWinName;
        wcl.lpfnWndProc =WindowFunc;
        wcl.style =0;

        wcl.hIcon =LoadIcon(NULL,IDI_APPLICATION);
        wcl.hCursor =LoadCursor(NULL,IDC_ARROW);
        wcl.lpszMenuName = "MYMENU";
       
        wcl.cbClsExtra = 0;
        wcl.cbWndExtra = 0;

        wcl.hbrBackground= (HBRUSH) GetStockObject (LTGRAY_BRUSH) ;
  

        if(!RegisterClass(&wcl))
        return 0;
       
        hwnd =CreateWindow(
        szWinName,
        "10进制<->16进制 工具",
        WS_OVERLAPPEDWINDOW,
        450,
        350,
        350,
        250,
        NULL,
        NULL,
        hThisInst,
        NULL);
       
        hInst = hThisInst ;

        hAccel = LoadAccelerators(hThisInst,"MYMENU");
        ShowWindow(hwnd,nWinMode);
        UpdateWindow(hwnd);

        while(GetMessage(&msg,NULL,0,0))
        {
                if(!TranslateAccelerator(hwnd,hAccel,&msg)){
                 TranslateMessage(&msg);
                 DispatchMessage(&msg);}
       
        }
        return msg.wParam;
}

/*主窗口函数定义*/
LRESULT CALLBACK WindowFunc(HWND hwnd,UINT message,WPARAM wParam,
                                LPARAM lParam)
{       
        HDC hdc;
        PAINTSTRUCT paintstruct;
        int response;

        switch(message){
        case WM_CHAR:
           X=Y=1;
           sprintf(t,"%c",(char)wParam);
           InvalidateRect(hwnd,NULL,1);
           break;
        case WM_PAINT:
           hdc = BeginPaint(hwnd,&paintstruct);
           TextOut(hdc,X,Y,t,strlen(t));
           EndPaint(hwnd,&paintstruct);
           break;
         case WM_COMMAND:
          switch(LOWORD(wParam)){       
                case IDM_DTOR:
                        DialogBox(hInst,"MYDB",hwnd,DialogFunc);
                break;
                case IDM_RTOD:
                        DialogBox(hInst,"MYDB1",hwnd,DialogFunc1);
                break;
                case IDM_ABOUT:
                        MessageBox(hwnd,"\n(8位)进制转换器 v1.0 版\n版权所有 (C) 2009\n作者:fdbl(枫丹白露)\n2009.12.6","",MB_OK);
                   break;
                                                        }
         break;
  
         case WM_DESTROY:
                PostQuitMessage(0);
         break;

         default:
                return DefWindowProc(hwnd,message,wParam,lParam);
                                        }
         return 0;
}
/*对话框函数定义*/
BOOL CALLBACK DialogFunc(HWND hwnd,UINT message,WPARAM wParam,
                                LPARAM lParam)
{       
        switch(message){
         case WM_COMMAND:
                switch(LOWORD(wParam)){       
                        case IDCANCEL:
                                EndDialog(hwnd,NULL);
                                return 1;
                        case IDOK:
                                GetDlgItemText(hwnd,ID_EBI1,str,80);
                                SetDlgItemText(hwnd,ID_EBI2,chFun(str));
                                return true;        }
                                        }
    return FALSE;
}
/*10进制转16进制功能函数定义*/
char* chFun(char *p)
{
int n,j=0,i=0,a[16]={0};
char st[17]="0123456789ABCDEF";

  for(n=0;isdigit(*p);p++)
        n =10*n+(*p-'0');
  while(n!=0)
  {
        a[i++]=n%16;
        n=n/16;
  }
  j = i;
  s[j] = '\0';
  j=0;
while(i-->0)
{
  s[j++] = st[a[i]];
}
return s;       
}
/*对话框函数定义*/
BOOL CALLBACK DialogFunc1(HWND hwnd,UINT message,WPARAM wParam,
                                LPARAM lParam)
{       
        switch(message){
         case WM_COMMAND:
                switch(LOWORD(wParam)){       
                        case IDCANCEL:
                                EndDialog(hwnd,NULL);
                                return 1;
                        case IDOK:
                                GetDlgItemText(hwnd,ID_EBI3,str,80);
                                SetDlgItemText(hwnd,ID_EBI4,chFun1(str));
                                return true;        }
                                        }
    return FALSE;
}
/*16进制转10进制功能函数定义*/
char* chFun1(char *str)
{
long int n;
int j=0,i=0,a[16]={0};
char st[11]="0123456789";
int t1,t2,t3;
s[80]='0';
for(i=j=0,n=0;i<(int)strlen(str);i++){   
        t1=(str[i] -'0');      
        t2=(str[i] -'A')+10;  
        t3=(str[i] -'a')+10;               
        if(0<=t1&&t1<=9){     
                n =16*n+t1;
                                        }
    else if(9<t2&&t2<16){        
                n =16*n+t2;
                                                }
         else if(9<t3&&t3<16){     
                n =16*n + t3;
                                                        }
                                                                }
i=0;
while(n!=0)
  {
        a[i++]=n%10;
        n=n/10;
  }
  j = i;
  s[j] = '\0';
  j=0;
while(i-->0)
{
  s[j++] = st[a[i]];
}
return s;       
}

谁 能给 告我   qq: 632014634  再三拜谢!!!
Email:  [email]zhanfei3000@sohu.com[/email]

3  真想知道,困扰我 好久的Crackme 注册算法 !!

PEDIY CrackMe 2007.chm 看雪论坛精华中的
作 者: shuair  附 件: crackme1.zip
链 接: http://bbs.pediy.com/showthread.php?threadid=29982
大概这样:要求输入
用户名 密码
其中要符合:
用户名^0x5678=中间量1
密码 ^0x1234 =中间量2
if(中间量1=中间量2)
  成功注册!
else
  失败!

我实在想不 出 来 用 C 如何实现!谁能 给个 思路 ?

谁 能给 告我   qq: 632014634  再三拜谢!!!
Email:  [email]zhanfei3000@sohu.com[/email]

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 0
支持
分享
最新回复 (13)
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
沙发...我也新手.看不明白...
2010-6-6 15:02
0
雪    币: 6
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
C++沉思录书和源代码 + 孙鑫C++讲义
2010-6-8 18:07
0
雪    币: 268
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
GUX
4
同是新手, 看不懂
2010-6-8 18:35
0
雪    币: 20
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
呵呵,谦虚一点。和楼主学习了!
2010-6-10 09:08
0
雪    币: 9
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
呵呵,楼主已经比我厉害很多了!
2010-6-10 10:00
0
雪    币: 4
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
向楼主学习ING向楼主学习ING向楼主学习ING
2010-6-10 10:05
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
同是新手, 看不懂
2010-6-10 10:15
0
雪    币: 17
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
不知道你说的16位什么意思,一次转16位?? 不管怎么做对16进制的字符都要一个一个的去处理吧。。。。。
2010-6-10 18:17
0
雪    币: 37
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
比我强点,我还在学C++语法阶段

向你学习了
2010-6-11 08:03
0
雪    币: 173
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
先看汇编,。。。
2010-6-11 08:25
0
雪    币: 357
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
……,自己造车轮,不错。

1.
C++标准库函数:strtoul支持2进制、8进制、10进制、16进制的字符模式转化为数值。
sprintf支持数值输出为各种格式的字符。

2.
用户名^0x5678=中间量1
中间量1 ^0x1234=密码

这样不就可以根据用户名得到密码了吗?
2010-6-11 09:35
0
雪    币: 1116
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
孙鑫的C++讲的好吗?

感觉讲得一般
2010-6-11 13:59
0
雪    币: 44
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
向楼主学习啊 。。
2010-6-11 18:38
0
游客
登录 | 注册 方可回帖
返回
//