这个很简单,你需要按照以下步骤:
(1)用浏览器打开你需要的页面后,在页面没有链接的空白处单击右键,然后单击选择“查看源文件”(关于这个选项名称,不同的浏览器略有不同,ie和腾讯tt是“查看源文件”,opera是“源代码”……反正是同一个选项)
(2)之后浏览器会自动d出该页面的源代码,ie、世界之窗和腾讯tt都是d出txt的文本文档,opera和chrome的源码则出现在一个新建页面里。
(3)特别注意的是:对于初学者而言,可能会误认为这个源代码就可以直接拿来用了。其实这个只是该静态页面处于当前状态的源码,可能拿去本地访问也能成功,但是其中的链接和等动态结构并没有包含进去。意思是,不要想偷懒直接copy源文件中的代码,对于这样的静态代码,学习即可,原样照搬是行不通的。
(4)如果想自己尝试把网站的源码下载下来本地访问的话,就比较复杂了,你需要搭建一个以apache服务器 + mysql数据库 + PHP(一种网络脚本语言)支持的平台。把源文件扩展名改为php,放进服务器默认的网络文件夹中,然后用浏览器访问这个文件,就能打开静态页面了。
希望能够帮助你~~呵呵…………
exe文件是针对加了壳的文件而言的,并不是所有的exe文件都加壳了的
壳有点像马甲的意思,脱了壳之后还是exe文件,还是看不到源代码的
反编译是对的,以前有极少数语言编的软件可以反编译出来,但是效果也不是很理想,目前流行的语言基本都不可能反编译出来的
用下面的方法试下:
1、侦测壳、脱壳
2、反编译!
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
头部选项参考
>
以上就是关于怎么查看程序的源代码 在线等~~全部的内容,包括:怎么查看程序的源代码 在线等~~、怎么查看一个exe应用程序的源代码谢谢了,大神帮忙啊、linux能够识别的程序代码是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)