这个很简单,你需要按照以下步骤:
(1)用浏览器打开你需要的页面后,在页面没有链接的空白处单击右键,然后单击选择“查看源文件”(关于这个选项名称,不同的浏览器略有不同,ie和腾讯tt是“查看源文件”,opera是“源代码”……反正是同一个选项)
(2)之后浏览器会自动d出该页面的源代码,ie、世界之窗和腾讯tt都是d出txt的文本文档,opera和chrome的源码则出现在一个新建页面里。
(3)特别注意的是:对于初学者而言,可能会误认为这个源代码就可以直接拿来用了。其实这个只是该静态页面处于当前状态的源码,可能拿去本地访问也能成功,但是其中的链接和等动态结构并没有包含进去。意思是,不要想偷懒直接copy源文件中的代码,对于这样的静态代码,学习即可,原样照搬是行不通的。
(4)如果想自己尝试把网站的源码下载下来本地访问的话,就比较复杂了,你需要搭建一个以apache服务器 + mysql数据库 + PHP(一种网络脚本语言)支持的平台。把源文件扩展名改为php,放进服务器默认的网络文件夹中,然后用浏览器访问这个文件,就能打开静态页面了。
希望能够帮助你~~呵呵…………
exe文件是针对加了壳的文件而言的,并不是所有的exe文件都加壳了的
壳有点像马甲的意思,脱了壳之后还是exe文件,还是看不到源代码的
反编译是对的,以前有极少数语言编的软件可以反编译出来,但是效果也不是很理想,目前流行的语言基本都不可能反编译出来的
用下面的方法试下:
1、侦测壳、脱壳
2、反编译!
自己做函数,比如char PeekCodeChar(void Addr)、int PeekCodeInt(void Addr)之类的,内部实现则用汇编来实现,C主体程序在需要的时候调用这些函数就舒服多了。
希望可以帮到您,谢谢!
1、读取文件全部内容
#include <stdioh>
#include <stdlibh>
int main(int argc, char argv[])
{
char ch;
FILE fp;
unsigned long int count = 0;
char buf[1025] = {0};
// 这里要求我们在输入两个参数,第一个为 exe 路径,第二个为 文件名
// 如 file_testexe testtxt
if (argc != 2)
{
printf("Usage: %s filename\n", argv[0]);
exit(EXIT_FAILURE);
}
if ((fp = fopen(argv[1], "r")) == NULL)
{
// 如果文件打开失败(通常是文件不存在),则结束程序
printf("Can't open %s\n", argv[1]);
exit(EXIT_FAILURE);
}
while ((ch = getc(fp)) != EOF && count < 1024)
{
// 显示文本内容并计数
buf[count] = ch;
count++;
}
fclose(fp);
printf("%s\n", buf);
printf("File %s has %lu characters\n", argv[1], count);
return 0;
}
2、cJSON解析字符串
编译选项要加 -lm
示例源串
{
"server": {
"nodes": [{
"ip": "107676190",
"port": 6379
}, {
"ip": "107676191",
"port": 6380
}, {
"ip": "107676192",
"port": 6381
}],
"password": "admin"
},
"isssl": true
}
登录后复制

示例代码(每一行记得判空,编译时加-lm选项)
#include <stdioh>
#include "cJSONh"
int main(){
char c[] = "{\"server\":{\"nodes\":[{\"ip\":\"107676190\",\"port\":6379},{\"ip\":\"107676191\",\"port\":6380},{\"ip\":\"107676192\",\"port\":6381}],\"password\":\"admin\"},\"isssl\":true}";
cJSON root = cJSON_Parse(c);
cJSON json_server = cJSON_GetObjectItem(root, "server");
cJSON json_isssl = cJSON_GetObjectItem(root, "isssl");
cJSON json_password = cJSON_GetObjectItem(json_server, "password");
cJSON json_nodes = cJSON_GetObjectItem(json_server, "nodes");
int i = 0;
for (; i != cJSON_GetArraySize(json_nodes); ++i) {
cJSON each = cJSON_GetArrayItem(json_nodes, i);
cJSON json_ip = cJSON_GetObjectItem(each, "ip");
cJSON json_port = cJSON_GetObjectItem(each, "port");
printf("ip %s\n", json_ip->valuestring);
printf("port %d\n", json_port->valueint);
}
printf("password %s\n", json_password->valuestring);
printf("is ssl %s\n", json_isssl->valueint "true":"false");
cJSON_Delete(root);
}
3、curl拿到回传的数据
编译选项要加 -lcurl
头部选项参考
>
已经编译了,看不出源代码了,但能看到机器代码,就是机器语言或汇编语言。
用一些工具可以分析出是用什么语言开发的,具体哪个工具想不起来了,可以去查。
知道用什么语言开发的,可以找一找专门对这种语言的反编译工具,但一般的工具只能反出来一段一段的代码,一般不能再编译了。这种方法对破解有用,想利用原来的代码一般可能性不大。
不能够查看源代码的。源代码能生成程序,但程序还原不了源代码。源代码是商业机密。就如同知道可口可乐配方能生产可口可乐,但是有一瓶可口可乐分析不出配方这世界最大的商业机密。
只能反汇编。反汇编的 软件很多,静态的动态的等等。网上搜一下,很多的。常用的静态分析工具是W32DASM、OllyDbg IDA
下载:
>
以上就是关于怎么查看程序的源代码 在线等~~全部的内容,包括:怎么查看程序的源代码 在线等~~、怎么查看一个exe应用程序的源代码谢谢了,大神帮忙啊、C语言中如何读取程序空间的代码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)