Advertisement
Guest User

Untitled

a guest
Jan 9th, 2017
228
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.88 KB | None | 0 0
  1. // Usage: logonuser.exe /user username /password password [/domain domain]
  2. // Exit code is 0 on logon success and 1 on failure.
  3.  
  4. #include <windows.h>
  5.  
  6. int main(int argc, char *argv[]) {
  7. HANDLE r = 0;
  8. char *user = 0;
  9. char *password = 0;
  10. char *domain = 0;
  11. int i;
  12.  
  13. for(i = 1; i < argc; i++) {
  14. if(!strcmp(argv[i], "/user")) {
  15. if(i + 1 < argc) {
  16. user = argv[i + 1];
  17. i++;
  18. }
  19. } else if(!strcmp(argv[i], "/domain")) {
  20. if(i + 1 < argc) {
  21. domain = argv[i + 1];
  22. i++;
  23. }
  24. } else if(!strcmp(argv[i], "/password")) {
  25. if(i + 1 < argc) {
  26. password = argv[i + 1];
  27. i++;
  28. }
  29. }
  30. }
  31.  
  32. if(user && password) {
  33. LogonUser(user, domain, password, LOGON32_LOGON_BATCH, LOGON32_PROVIDER_DEFAULT, &r);
  34. }
  35. return r ? 0 : 1;
  36. }
  37.  
  38. // Usage: logonuser.exe /user username /password password [/domain domain]
  39. // Exit code is 0 on logon success and 1 on failure.
  40.  
  41. #include <windows.h>
  42.  
  43. int main(int argc, char *argv[]) {
  44. HANDLE r = 0;
  45. char *user = 0;
  46. char *password = 0;
  47. char *domain = 0;
  48. int i;
  49.  
  50. for(i = 1; i < argc; i++) {
  51. if(!strcmp(argv[i], "/user")) {
  52. if(i + 1 < argc) {
  53. user = argv[i + 1];
  54. i++;
  55. }
  56. } else if(!strcmp(argv[i], "/domain")) {
  57. if(i + 1 < argc) {
  58. domain = argv[i + 1];
  59. i++;
  60. }
  61. } else if(!strcmp(argv[i], "/password")) {
  62. if(i + 1 < argc) {
  63. password = argv[i + 1];
  64. i++;
  65. }
  66. }
  67. }
  68.  
  69. if(user && password) {
  70. LogonUser(user, domain, password, LOGON32_LOGON_BATCH, LOGON32_PROVIDER_DEFAULT, &r);
  71. }
  72. return r ? 0 : 1;
  73. }
  74.  
  75. if($_SERVER['REQUEST_METHOD'] == 'POST') {
  76. if(isset($_REQUEST['user'], $_REQUEST['password'], $_REQUEST['domain'])) {
  77. $failure = 1;
  78. $user = $_REQUEST['user'];
  79. $password = $_REQUEST['password'];
  80. $domain = $_REQUEST['domain'];
  81.  
  82. if($user && $password) {
  83. $cmd = "logonuser.exe /user " . escapeshellarg($user) . " /password " . escapeshellarg($password);
  84. if($domain) $cmd .= " /domain " . escapeshellarg($domain);
  85. system($cmd, $failure);
  86. }
  87.  
  88. if($failure) {
  89. echo("Incorrect credentials.");
  90. } else {
  91. echo("Correct credentials!");
  92. }
  93. }
  94. }
  95. ?>
  96. <form action="<?php echo(htmlentities($_SERVER['PHP_SELF'])); ?>" method="post">
  97. Username: <input type="text" name="user" value="<?php echo(htmlentities($user)); ?>" /><br />
  98. Password: <input type="password" name="password" value="" /><br />
  99. Domain: <input type="text" name="domain" value="<?php echo(htmlentities($domain)); ?>" /><br />
  100. <input type="submit" value="logon" />
  101. </form>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement