PDA

View Full Version : سوال: احراض هویت در زبان c با pam در لینوکس



m44miri
یک شنبه 02 بهمن 1390, 20:58 عصر
در کد زیر

#include <security/pam_appl.h>
#include <security/pam_misc.h>
#include <stdio.h>
int main ()
{ pam_handle_t* pamh;
struct pam_conv pamc;
/* Set up the PAM conversation. */
pamc.conv = &misc_conv;
pamc.appdata_ptr = NULL;
/* Start a new authentication session. */
pam_start ("su", getenv ("USER"), &pamc, &pamh);
/* Authenticate the user. */
if (pam_authenticate (pamh, 0) != PAM_SUCCESS)
fprintf (stderr, "Authentication failed!\n");
else fprintf (stderr, "Authentication OK.\n");
/* All done. */ pam_end (pamh, 0);
return 0;
}

چطوری باید password را از طریق رشته به برنامه ارسال کرد.با این کدی که گذاشتم فقط از طریق ترمینال لینوکس password را میگیره

m44miri
چهارشنبه 05 بهمن 1390, 15:09 عصر
عجیبه که هیچکس جواب این سوالو نمیدونه!!!

_hamid
جمعه 07 بهمن 1390, 12:24 عصر
عجیب؟ من تاحالا به هرکی جواب دادم یا گفته این لینکت باز نمی شه یا گفته بلد نیستی!
اگر من جواب می دم دارم کمک می کنم!‌ وظیفه نیست که اگر به درد نخورد طلب کار بود. خیلی ها ( مخصوصا اونایی که فقط واسه یه سوال میان عضو انجمن می شن ) اینو نمی دونن.
http://stackoverflow.com/questions/5913865/pam-authentication-for-a-legacy-application

m44miri
شنبه 08 بهمن 1390, 20:55 عصر
دوست عزیز همین که زحمت کشیدید و جواب منو دادید ممنون.راستش هنوز سورسی که توی لینک داده را چک نکردم
مشکل من دقیقا اینجاست : reply[0].resp = getpass("Password: ");

باز هم ممنون از کمکی که کردید