????Linux???????????????????鼼??
???????????? ???????[ 2012/11/27 11:22:23 ] ????????
??????????????????д??????????????????80%?????????Linux??ARM?????????????????????????C/C++?????????????????????????Σ???ν??Linux????????????????????????????????????д?????飬??????????????????λ?????????????????汾?????????????????????????????????????Linux???????£?????????????????????鼼?ɡ?
??????????Linux????????飻???????
????1??????
?????????????????????????????????????????????????????????????????????????????????????????硢????????????????????????????????????Щ????????????????????????г??????????????????????????????????????????????????????????????????????????????????????Σ???????????????飬????????????????????????????
????????Linux???????????C?????д????Linux???????£?????????ó??????????????C/C++??????????C/C++?????????????????????????????????????????????????????????????????????????????????????Щ?????????????????????????С???????????????????????????????????????п??????С??????????????????????????????????????????鷽????????????к?????????????????????????????????????????????о???
????????????????????????з??????????????????????????Linux+ARM??????????C/C++?????????ó???????????????????????飬?????????飬?????????飬????????飬?豸???????????飬??????????????????????????????????Σ???ж?????????????????в????????????????????????????????????????????????????????????????????????????????????Σ?????????????Ч????????????????????????????????????????????????????????Щ????????????????????????????з???κ??????????Σ??????????д??????????????????????????????????????????????????????????????????????????????飬????????????Linux???????????????鼼????????
????2??????Linux??????????????????
????2.1 ??????????????
???????????????????????г??????????????漰???????????????????????????????????????????????????????????????磺
case 2://???
cctmp=c1;
if(cctmp&0x01==1)
……
break; ====>>>>?????"==" ???????"&"?????????±???????????????????????????????????????????磺if( ( cctmp&0x01 ) ==1)??
????2.2 ???й?????
???????????????У????????????????????????????????????????????????棺
????2.2.1 ???????????return ????
????????return??????????????????????????return?????????????return false?????????????????????????????????????????????????????????????????????????????д???????????????????ο?2.2.2?е????
????2.2.2 strdup???????
?????????strdup????е???free????????????????strdup??????????????????????ú??????????????????malloc????????????????????strdup????????????ú?free?????????á??????????????л????????????????????????????????????????????????磺
fname = strdup(*argv);
if (fname == NULL)
novm("+ua file name");
seteuid(getuid());
ufile = fopen(fname?? "r"); seteuid(0);
if (ufile == NULL)
{
option_error("unable to open user login data file %s"?? fname);
return 0; ====>>>>?淶??????return false????????????strdup??????????????
}
??????
???·???
??????????????????
2023/3/23 14:23:39???д?ò??????????
2023/3/22 16:17:39????????????????????Щ??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44???????????????
2021/9/17 15:19:29???·???????·
2021/9/14 15:42:25?????????????
2021/5/28 17:25:47??????APP??????????
2021/5/8 17:01:11