<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://borwinius.de/wiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://borwinius.de/wiki/feed.php">
        <title>Borwinius Wissensdatenbank windows:c:alter_kram</title>
        <description></description>
        <link>https://borwinius.de/wiki/</link>
        <image rdf:resource="https://borwinius.de/wiki/lib/tpl/drupal_garland_blue/images/favicon.ico" />
       <dc:date>2026-04-16T13:24:53+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://borwinius.de/wiki/doku.php?id=windows:c:alter_kram:checkadmin&amp;rev=1702229112&amp;do=diff"/>
                <rdf:li rdf:resource="https://borwinius.de/wiki/doku.php?id=windows:c:alter_kram:createprocessasuser&amp;rev=1702229112&amp;do=diff"/>
                <rdf:li rdf:resource="https://borwinius.de/wiki/doku.php?id=windows:c:alter_kram:createuserprofile&amp;rev=1702229112&amp;do=diff"/>
                <rdf:li rdf:resource="https://borwinius.de/wiki/doku.php?id=windows:c:alter_kram:cryptandencryptdata&amp;rev=1702229112&amp;do=diff"/>
                <rdf:li rdf:resource="https://borwinius.de/wiki/doku.php?id=windows:c:alter_kram:delallstrings&amp;rev=1702229112&amp;do=diff"/>
                <rdf:li rdf:resource="https://borwinius.de/wiki/doku.php?id=windows:c:alter_kram:dellongpathfile&amp;rev=1702229112&amp;do=diff"/>
                <rdf:li rdf:resource="https://borwinius.de/wiki/doku.php?id=windows:c:alter_kram:getallwinerrors&amp;rev=1702229112&amp;do=diff"/>
                <rdf:li rdf:resource="https://borwinius.de/wiki/doku.php?id=windows:c:alter_kram:getenvironment&amp;rev=1702229111&amp;do=diff"/>
                <rdf:li rdf:resource="https://borwinius.de/wiki/doku.php?id=windows:c:alter_kram:getusersofagroup&amp;rev=1702229112&amp;do=diff"/>
                <rdf:li rdf:resource="https://borwinius.de/wiki/doku.php?id=windows:c:alter_kram:isfolderempty&amp;rev=1702229111&amp;do=diff"/>
                <rdf:li rdf:resource="https://borwinius.de/wiki/doku.php?id=windows:c:alter_kram:multiping&amp;rev=1702229112&amp;do=diff"/>
                <rdf:li rdf:resource="https://borwinius.de/wiki/doku.php?id=windows:c:alter_kram:playwave&amp;rev=1702229111&amp;do=diff"/>
                <rdf:li rdf:resource="https://borwinius.de/wiki/doku.php?id=windows:c:alter_kram:replacecharinstring&amp;rev=1702229112&amp;do=diff"/>
                <rdf:li rdf:resource="https://borwinius.de/wiki/doku.php?id=windows:c:alter_kram:start&amp;rev=1702229111&amp;do=diff"/>
                <rdf:li rdf:resource="https://borwinius.de/wiki/doku.php?id=windows:c:alter_kram:webstringcracker&amp;rev=1702229112&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://borwinius.de/wiki/lib/tpl/drupal_garland_blue/images/favicon.ico">
        <title>Borwinius Wissensdatenbank</title>
        <link>https://borwinius.de/wiki/</link>
        <url>https://borwinius.de/wiki/lib/tpl/drupal_garland_blue/images/favicon.ico</url>
    </image>
    <item rdf:about="https://borwinius.de/wiki/doku.php?id=windows:c:alter_kram:checkadmin&amp;rev=1702229112&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-10T18:25:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>windows:c:alter_kram:checkadmin</title>
        <link>https://borwinius.de/wiki/doku.php?id=windows:c:alter_kram:checkadmin&amp;rev=1702229112&amp;do=diff</link>
        <description>Check auf Adminrechte

Bin ich Admin?

LCC-Compiler wird benötigt.

alle Dateien in ein Verzeichnis kopieren.

dann :

make
checkadmin.exe




// checkt den angemeldeten Benutzer auf Administrator // borwinius
/*&lt;----------------------------------------------------------------------&gt;*/
#include &lt;windows.h&gt;
#include &lt;windowsx.h&gt;
#include &lt;commctrl.h&gt;
#include &lt;string.h&gt;
#include &lt;wchar.h&gt;
#include &lt;tchar.h&gt;
#include &quot;checkadminres.h&quot;

/*&lt;-----------------------------------------------------------…</description>
    </item>
    <item rdf:about="https://borwinius.de/wiki/doku.php?id=windows:c:alter_kram:createprocessasuser&amp;rev=1702229112&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-10T18:25:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>windows:c:alter_kram:createprocessasuser</title>
        <link>https://borwinius.de/wiki/doku.php?id=windows:c:alter_kram:createprocessasuser&amp;rev=1702229112&amp;do=diff</link>
        <description>CreateProcessAsUser


// programm zum ausführen von Programmen als admin und auswerten des returncodes / rb 2009
#include &lt;windows.h&gt;
#include &lt;stdio.h&gt;
#include &lt;string.h&gt;
#include &lt;wchar.h&gt;
#include &lt;tchar.h&gt;

#define Buffers	0x200
#define LOGON_WITH_PROFILE	0x00000001

typedef BOOL (WINAPI *CREATEPROCESSWITHLOGONWD)(LPCWSTR lpUsername,
					LPCWSTR lpDomain,LPCWSTR lpPassword,DWORD dwLogonFlags,
					LPCWSTR lpApplicationName,LPWSTR lpCommandLine,
					DWORD dwCreationFlags,LPVOID lpEnvironme…</description>
    </item>
    <item rdf:about="https://borwinius.de/wiki/doku.php?id=windows:c:alter_kram:createuserprofile&amp;rev=1702229112&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-10T18:25:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>windows:c:alter_kram:createuserprofile</title>
        <link>https://borwinius.de/wiki/doku.php?id=windows:c:alter_kram:createuserprofile&amp;rev=1702229112&amp;do=diff</link>
        <description>CreateUserProfile

Programm zum automatischen Erstellen eines Benutzerprofils auf einem Rechner in c:\Users\ von einem Domänenbenutzer.

lokale Adminrechte auf dem Rechner müssen vom Aufrufer vorhanden sein.



//**********************************************************************
   // create the profiledirectory of an existing domainuser rb /2009
   // usage : loadUserProfile.exe user1 secret
   // change the domain below
   //  based on code from microsoft
   //  Copyright (C) 1998 Microsof…</description>
    </item>
    <item rdf:about="https://borwinius.de/wiki/doku.php?id=windows:c:alter_kram:cryptandencryptdata&amp;rev=1702229112&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-10T18:25:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>windows:c:alter_kram:cryptandencryptdata</title>
        <link>https://borwinius.de/wiki/doku.php?id=windows:c:alter_kram:cryptandencryptdata&amp;rev=1702229112&amp;do=diff</link>
        <description>Crypt and Encrypt Data





//ver- und wieder entschlüsseln eines Strings mit einem Passwort
#include &lt;windows.h&gt;
#include &lt;stdio.h&gt;
#include &lt;wincrypt.h&gt;

// lc cryptencryptdata.c advapi32.lib
//----------------------------------------------------------------------------
void CryptandEncryptData(BYTE Buf[100],char *Password)
 {
  HCRYPTPROV hProv;
  HCRYPTHASH hPwdHash;
  HCRYPTKEY hKey;
  DWORD DataLen;
  DWORD i;

  DataLen = lstrlen(Buf)+1;

  printf(&quot;vorher:\t\t%s\n&quot;,Buf);
 if(!CryptAcquire…</description>
    </item>
    <item rdf:about="https://borwinius.de/wiki/doku.php?id=windows:c:alter_kram:delallstrings&amp;rev=1702229112&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-10T18:25:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>windows:c:alter_kram:delallstrings</title>
        <link>https://borwinius.de/wiki/doku.php?id=windows:c:alter_kram:delallstrings&amp;rev=1702229112&amp;do=diff</link>
        <description>Delete all Pattern in a String

Lösche alle Vorkommen einer gesuchten Zeichenfolge in einer vorgegebenen Zeichenfolge.



//Lösche alle! Vorkommen eines Strings in einem vorgegeben String 
// rekursive Lösung / richard@borwinius.de 2011
// strdel.exe meinTestStringTestblaTestdoedel  Test
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;string.h&gt;

//----------------------------------------------------
 char *StrDel(char *str,char *pat)
{
   register unsigned int lenpat,lenptr,lenstr,i=0;
   char …</description>
    </item>
    <item rdf:about="https://borwinius.de/wiki/doku.php?id=windows:c:alter_kram:dellongpathfile&amp;rev=1702229112&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-10T18:25:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>windows:c:alter_kram:dellongpathfile</title>
        <link>https://borwinius.de/wiki/doku.php?id=windows:c:alter_kram:dellongpathfile&amp;rev=1702229112&amp;do=diff</link>
        <description>Delete all Files that Path are longer than 255

Da der Explorer und der del-Befehl keine Dateien länger als 255 Zeichen verwalten können, hier ein kleiner Code um dies nachträglich zu ermöglichen.



/*  Lösche alle Dateien mit Pfad länger als 255!
**  delLongPathFile.exe -r -n H:\ 
**  siehe auch http://en.literateprograms.org/Directory_listing_%28C,_Windows%29
*/
#ifndef UNICODE
#define UNICODE
#endif

#include &lt;windows.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;stdio.h&gt;
#include &lt;string.h&gt;
#include &lt;wc…</description>
    </item>
    <item rdf:about="https://borwinius.de/wiki/doku.php?id=windows:c:alter_kram:getallwinerrors&amp;rev=1702229112&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-10T18:25:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>windows:c:alter_kram:getallwinerrors</title>
        <link>https://borwinius.de/wiki/doku.php?id=windows:c:alter_kram:getallwinerrors&amp;rev=1702229112&amp;do=diff</link>
        <description>Get all Windows Errors

zeige mir alle verfügbaren Windowserrors auf diesem Computer an:

(das ist von Rechner zu Rechner unterschiedlich.)



//zeige alle Fehler an / richard@borwinius.de
// ftp://ftp.oreilly.com/pub/examples/windows/winlog/CDROM/BOOK/CH06/LISTMSG/
 
#include &lt;stdio.h&gt;
#include &lt;windows.h&gt;
#include &lt;lmerr.h&gt;

void DisplayErrorText(DWORD dwLastError);
//-------------------------------------------------
// max 20000 Messages    
int main(void)
    {
    int i;
     
    for (i=0;…</description>
    </item>
    <item rdf:about="https://borwinius.de/wiki/doku.php?id=windows:c:alter_kram:getenvironment&amp;rev=1702229111&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-10T18:25:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>windows:c:alter_kram:getenvironment</title>
        <link>https://borwinius.de/wiki/doku.php?id=windows:c:alter_kram:getenvironment&amp;rev=1702229111&amp;do=diff</link>
        <description>Ermittle eine bestimmte Umgebungsvariable


// Umgebungsvariable &quot;LOGONSERVER&quot; ermitteln
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;

//------------------------------------------------------------------
int main(void)
{
 char* env;
	
        env = getenv(&quot;LOGONSERVER&quot;);
	if ( env ) {
	   printf(&quot;variable: %s\n&quot;,env);
	} else {
	   printf(&quot;getenv() failed\n&quot;);
	   exit(1);
	}
	return 0;
}</description>
    </item>
    <item rdf:about="https://borwinius.de/wiki/doku.php?id=windows:c:alter_kram:getusersofagroup&amp;rev=1702229112&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-10T18:25:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>windows:c:alter_kram:getusersofagroup</title>
        <link>https://borwinius.de/wiki/doku.php?id=windows:c:alter_kram:getusersofagroup&amp;rev=1702229112&amp;do=diff</link>
        <description>Get Users of a Group

Zeige mir alle Mitglieder einer Gruppe an:



// Welcher Benutzer ist in der Gruppe?
#include &lt;windows.h&gt;
#include &lt;lm.h&gt;
#include &lt;stdio.h&gt;

#pragma lib &lt;netapi32.lib&gt;

//----------------------------------------  
int  GetUsersofAGroup (LPWSTR servername, LPWSTR groupname)  
{  
  GROUP_USERS_INFO_0 *buf1;  
  DWORD entries = 0;  
  DWORD total = 0;  
  DWORD reshdl = 0;
  int i,ret ;
  
  ret = NetGroupGetUsers (servername, groupname,0, (LPBYTE *) &amp;buf1,
                 …</description>
    </item>
    <item rdf:about="https://borwinius.de/wiki/doku.php?id=windows:c:alter_kram:isfolderempty&amp;rev=1702229111&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-10T18:25:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>windows:c:alter_kram:isfolderempty</title>
        <link>https://borwinius.de/wiki/doku.php?id=windows:c:alter_kram:isfolderempty&amp;rev=1702229111&amp;do=diff</link>
        <description>Is the Folder empty?

prüfe ob der Ordner leer ist.


//isFolderempty.exe c:\meinOrdner
//prüfe ob das Verzeichnis leer ist
//ret 0  = Verzeichnis leer
//ret 1  = es sind Unterverzeichnisse vorhanden
//ret 2  = es sind Dateien vorhanden
//ret -1 = Fehler
 
#include &lt;windows.h&gt;
#include &lt;string.h&gt;
#include &lt;stdio.h&gt;

int isempty(char* );
char* replc(char* ,char,char); 
//-------------------------------------
int main(int argc, char *argv[])
{
  int ret=-1,i;
  if (argc == 2 ) ret = isempty(argv[1…</description>
    </item>
    <item rdf:about="https://borwinius.de/wiki/doku.php?id=windows:c:alter_kram:multiping&amp;rev=1702229112&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-10T18:25:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>windows:c:alter_kram:multiping</title>
        <link>https://borwinius.de/wiki/doku.php?id=windows:c:alter_kram:multiping&amp;rev=1702229112&amp;do=diff</link>
        <description>Multiping

primitives Programm um alle 254 IPs in einem Netzwerk anzupingen.



// multiping / richard@borwinius.de /2012
// pingt in der angegebenen IPrange 254 Hosts durch
// Bsp: multiping.exe 10.10.14 1
// kompilieren mit: lc multiping.c

#include &lt;windows.h&gt;
#include &lt;winsock.h&gt;
#include &lt;stdio.h&gt;
#include &lt;string.h&gt;
#include &lt;tcconio.h&gt;

typedef struct tagIPINFO
{
        u_char Ttl;                     // Time To Live
        u_char Tos;                     // Type Of Service
        u_ch…</description>
    </item>
    <item rdf:about="https://borwinius.de/wiki/doku.php?id=windows:c:alter_kram:playwave&amp;rev=1702229111&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-10T18:25:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>windows:c:alter_kram:playwave</title>
        <link>https://borwinius.de/wiki/doku.php?id=windows:c:alter_kram:playwave&amp;rev=1702229111&amp;do=diff</link>
        <description>Play a Wavefile

XP braucht heute zur Installation mindestens vier Neustarts.

Immerwieder werden neue Patche gefunden. Die Installation und Neustart wird durch ein umfangreiches Anmeldescript und „wuinstall.exe“ bewerkstelligt.

Ziel war es am Ende der Installation von XP eine markerschütternde Tarrä-Melodie abzuspielen.</description>
    </item>
    <item rdf:about="https://borwinius.de/wiki/doku.php?id=windows:c:alter_kram:replacecharinstring&amp;rev=1702229112&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-10T18:25:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>windows:c:alter_kram:replacecharinstring</title>
        <link>https://borwinius.de/wiki/doku.php?id=windows:c:alter_kram:replacecharinstring&amp;rev=1702229112&amp;do=diff</link>
        <description>Replace a Char in a String

ersetze ein Zeichen in einem String durch ein anderes vorgegebens Zeichen auch wenn es mehrfach vorkommt:



//ersetze ein einzelnes Zeichen in einem String durch ein anderes Zeichen / richard@borwinius.de / 2011
//Ausführung: replChar Test e o
//Ausgabe  : Tost
#include &lt;stdio.h&gt;
//-----------------------------------
char* replc(char *src,char pat,char rep) 
{
for (int i=0 ;src[i] != '\0'; i++)
    if (src[i]==pat)
        src[i]=rep;
        return src;
}
//--------…</description>
    </item>
    <item rdf:about="https://borwinius.de/wiki/doku.php?id=windows:c:alter_kram:start&amp;rev=1702229111&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-10T18:25:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>windows:c:alter_kram:start</title>
        <link>https://borwinius.de/wiki/doku.php?id=windows:c:alter_kram:start&amp;rev=1702229111&amp;do=diff</link>
        <description>Alter Kram

Play a Wavefile...

checkadmin...

delLongPathFile...

replaceCharinString...

delAllStrings...

WebStringCracker..

IsFolderEmpty...

GetUsersofAGroup...

GetAllWinErrors...

MultiPing...

CryptandEncryptData...

CreateProcessAsUser...

CreateUserProfile...

getEnvironment...</description>
    </item>
    <item rdf:about="https://borwinius.de/wiki/doku.php?id=windows:c:alter_kram:webstringcracker&amp;rev=1702229112&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2023-12-10T18:25:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>windows:c:alter_kram:webstringcracker</title>
        <link>https://borwinius.de/wiki/doku.php?id=windows:c:alter_kram:webstringcracker&amp;rev=1702229112&amp;do=diff</link>
        <description>Webstringcracker

zerlege eine Webadresse und ermittle daraus den Servernamen:


//Stringzerlegung einer Webadresse mit strtok / richard@borwinius.de 
#include &lt;string.h&gt;
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;

//----------------------------------
int Stringzerleger(char* input,char *pat,char *pout)
{
  int i,imax;
    
    imax = strlen(input);
    char *p[imax];
    
    printf(&quot;Orginal : %s\nZeichenlaenge: %d\n&quot;,input,imax);
    p[0] = strtok(input, pat);
    if (p[0]) {  
      printf(&quot;Token…</description>
    </item>
</rdf:RDF>
