怎么查看程序的源代码在线等~~

怎么查看程序的源代码在线等~~,第1张

这个很简单,你需要按照以下步骤:

(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能够识别的程序代码是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9801022.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存