Administratorkennwort
Menü -> Stammdaten -> Benutzerverwaltung -> Benutzerverwaltung...
Um nicht immer die Hotline von Albis zu bemühen kann sehr einfach das Passwort neu gesetzt werden. Im InstallationsPfad von Albis gibt es die Albisglb.ini.
Darin zur Sektion [Verwaltung] springen und nach dem Schlüssel BV= ausschau halten. Ist dieser nicht vorhanden einfach einen neue Zeile eintragen.
Jetzt einfach BV=1 eingeben bzw. den Eintrag ersetzen. Dann ist das Administratorkennwort 2 Also immer mehr wie eingetragen.
Benutzerkennwort
Das Benutzerkennwort ist in der Datenbank Benutzer.dbf abgelegt.
Mit dBase-Editor DBU.exe im Albis DB-Ordner die Benutzer.dbf öffnen. Als Passwort 1 eintragen und mit 2 kann man sich dann wieder einloggen. Da
In der Datei LOCAL.ini in C:\albiswin im Abschnitt [Sysparam]
den Eintrag ActivateLaborLogging=t erzeugen.
(an welcher Stelle innerhalb Sysparam spielt keine Rolle)
Sobald ALBIS neu startet, sollte das Logging aktiv sein.
Dann müsste man den Fehler provozieren, im Verzeichnis „lablog“ sollten
dann die von ALBIS importierten LDTs und ein Logfile
vorhanden sein.
<div>Dieses kleine Script probiert die möglichen Passwörter von 1000 bis 9999 durch.</div>
<div> </div>
<div>
<div>
<div>
<div><strong>Script-Link: </strong><a href="/../download/wsh/albis_pw_brutforce.vbs" data-cke-saved-href="../download/wsh/albis_pw_brutforce.vbs"><img src="/../images/stories/windows/thumbs/script.jpg" alt="" width="16" height="19" style="vertical-align: text-bottom; border: 0pt none;" border="0" data-cke-saved-src="../images/stories/windows/thumbs/script.jpg" /></a></div>
</div>
</div>
</div>
<div class="VBA_code"><span>Option Explicit</span><br /> <span>Dim </span>wsh, i, j, s, z, t<br /> <span>Set </span>wsh = <strong>CreateObject</strong>("<span>WScript</span>.Shell")
<p><strong>MsgBox </strong>"Jetzt das Albis-Programm aktivieren." & vbcrlf &"Innerhalb von 3 Sek. Zeit!" , vbOKOnly, "Albis BruteForce PW knacken"<br /> <span>WScript</span>.sleep 3000<br /> t = Time<br /> <span>For </span>j = 1<span> To </span>9999</p>
<p class="VBA_code_p" style="margin-left: 6pt;">z = addLeadingZero(j)</p>
<p class="VBA_code_p" style="margin-left: 6pt;">s = vbnullstring</p>
<p class="VBA_code_p" style="margin-left: 6pt;"><span>For </span>i = 1<span> To </span>4</p>
<p class="VBA_code_p" style="margin-left: 10pt;">s = s & "{" & <strong>Mid</strong>(z, i, 1) & "}"</p>
<p class="VBA_code_p" style="margin-left: 6pt;"><span>Next</span></p>
<p class="VBA_code_p" style="margin-left: 6pt;">wsh.Sendkeys "%svv"</p>
<p class="VBA_code_p" style="margin-left: 6pt;"><span>WScript</span>.sleep 50 <span class="VBA_code_rem">'evtl. bis 100</span></p>
<p class="VBA_code_p" style="margin-left: 6pt;">wsh.Sendkeys s</p>
<p class="VBA_code_p" style="margin-left: 6pt;"><span>WScript</span>.sleep 100 <span class="VBA_code_rem">'evtl. bis 150</span></p>
<br />
<p class="VBA_code_p" style="margin-left: 6pt;">wsh.Sendkeys "{Enter}"</p>
<span class="VBA_code_rem"> 'Hier muss eine gewisse Wartezeit sein damit das Formular geladen werden kann</span><br />
<p class="VBA_code_p" style="margin-left: 6pt;"><span>WScript</span>.sleep 100</p>
<p class="VBA_code_p" style="margin-left: 6pt;"><span>WScript</span>.echo z</p>
<br /><span class="VBA_code_rem">' wsh.Sendkeys "%n" 'neuen DS aufrufen damit Enter unterbunden wird falls das PW stimmt</span><br />
<p class="VBA_code_p" style="margin-left: 6pt;"><span>If </span>wsh.AppActivate("Benutzerverwaltung") =<span> True</span><span> Then</span></p>
<p class="VBA_code_p" style="margin-left: 10pt;">t = (Time - t) * 1404</p>
<p class="VBA_code_p" style="margin-left: 10pt;"><span>WScript</span>.echo Time_To_minsec(t)</p>
<p class="VBA_code_p" style="margin-left: 10pt;">InputBox "Albis Benutzerverwaltung !","Das heutige Passwort ist : " & z, z </p>
<p class="VBA_code_p" style="margin-left: 10pt;"><span>WScript</span>.echo "Passwort : " & z</p>
<p class="VBA_code_p" style="margin-left: 10pt;"><span>WScript</span>.quit</p>
<p class="VBA_code_p" style="margin-left: 6pt;"><span>Else</span></p>
<p class="VBA_code_p" style="margin-left: 10pt;">wsh.Sendkeys "{Enter}"</p>
<p class="VBA_code_p" style="margin-left: 6pt;"><span><span>End </span>If</span></p>
<span>Next</span>
<p><span>Function </span>addLeadingZero(number)</p>
<p class="VBA_code_p" style="margin-left: 6pt;"><span>If </span>number < 10<span> Then</span></p>
<p class="VBA_code_p" style="margin-left: 10pt;">number = "000" & number</p>
<p class="VBA_code_p" style="margin-left: 6pt;"><span>Else<span>If </span></span>number < 100<span> Then</span></p>
<p class="VBA_code_p" style="margin-left: 10pt;">number = "00" & number</p>
<p class="VBA_code_p" style="margin-left: 6pt;"><span>Else<span>If </span></span>number < 1000<span> Then</span></p>
<p class="VBA_code_p" style="margin-left: 10pt;">number = "0" & number</p>
<p class="VBA_code_p" style="margin-left: 6pt;"><span><span>End </span>If</span></p>
<p class="VBA_code_p" style="margin-left: 6pt;">addLeadingZero = number</p>
<span><span>End </span>Function</span>
<p><span>Function </span>Time_To_minsec(t)</p>
<p class="VBA_code_p" style="margin-left: 6pt;"><span>Dim </span>i, s</p>
<p class="VBA_code_p" style="margin-left: 6pt;">i = <strong>InStr</strong>(1, t, ",") </p>
<p class="VBA_code_p" style="margin-left: 6pt;"><span>If </span>i = 0<span> Then</span></p>
<p class="VBA_code_p" style="margin-left: 10pt;">s = t</p>
<p class="VBA_code_p" style="margin-left: 6pt;"><span>Else</span></p>
<p class="VBA_code_p" style="margin-left: 10pt;">s = <strong>Left</strong>(t, <strong>InStr</strong>(1,t, "")) & ":"</p>
<p class="VBA_code_p" style="margin-left: 10pt;">i =<span> CInt</span>(Right(t, <strong>Len</strong>(t) - <strong>InStr</strong>(1,t , "")) * 60)</p>
<p class="VBA_code_p" style="margin-left: 10pt;"><span>If </span>i = 0<span> Then</span></p>
<p class="VBA_code_p" style="margin-left: 14pt;">s = s & i</p>
<p class="VBA_code_p" style="margin-left: 10pt;"><span>Else</span></p>
<p class="VBA_code_p" style="margin-left: 14pt;">s = s & i</p>
<p class="VBA_code_p" style="margin-left: 10pt;"><span><span>End </span>If</span> </p>
<p class="VBA_code_p" style="margin-left: 6pt;"><span><span>End </span>If</span></p>
<p class="VBA_code_p" style="margin-left: 6pt;">Time_To_minsec = "Dauer " & s</p>
<span><span>End </span>Function</span></div>
<div> </div>
Algemeine Zuordnung
In der Registry
Formular | Format | Regedit |
13a HMV Phys.Therapie | A5 Hoch / Blank.F | 1052 |
18a HMV Ergotherapie | A5 Hoch / Blank.F | 1053 |
Abrechnungsschein | A5 Hoch / kein Bl.F | 1004 |
Anforderungsschein Labor 10a | A5 Quer / Blank.F | 1104 |
AU | A5 Hoch /Blank.F | 1003 |
Formularkopf | A4 Hoch | 1017 |
Kinder-AU | A6 Hoch | 1030 |
Krankenbeförderung | A5 Quer | 1013 |
Krankenhaus | A5 Hoch / Blank.F | 1006 |
Logopädieverordnung (Heilmittelverordnung 14a) zu Groß für A5!!! | A5 Hoch / Blank.F | |
Notfallschein | A5 Quer / Blank.F | 1012 |
Praxisgebührquittung | A6 Quer | 1069 |
Privatrezept formfrei | A6 Hoch | 1007 |
Kassenrezept | A6 Quer | 1001 |
Überweisung | A5 Quer / Blank.F | 1002 |
Überweisung Labor | A5 Quer / Blank.F | 1047 |