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 C:\albiswin\listen den Ordner „lablog“ erzeugen
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>&nbsp;</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." &amp; vbcrlf &amp;"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 &amp; "{" &amp; <strong>Mid</strong>(z, i, 1) &amp; "}"</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&nbsp;&nbsp;<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">&nbsp;&nbsp;'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">'&nbsp;&nbsp;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 : " &amp; z, z&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p class="VBA_code_p" style="margin-left: 10pt;"><span>WScript</span>.echo "Passwort : " &amp; 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 &lt; 10<span> Then</span></p>
<p class="VBA_code_p" style="margin-left: 10pt;">number = "000" &amp; number</p>
<p class="VBA_code_p" style="margin-left: 6pt;"><span>Else<span>If </span></span>number &lt; 100<span> Then</span></p>
<p class="VBA_code_p" style="margin-left: 10pt;">number = "00" &amp; number</p>
<p class="VBA_code_p" style="margin-left: 6pt;"><span>Else<span>If </span></span>number &lt; 1000<span> Then</span></p>
<p class="VBA_code_p" style="margin-left: 10pt;">number = "0" &amp; 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, ",")&nbsp;&nbsp;&nbsp;&nbsp;</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, "")) &amp; ":"</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 &amp; 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 &amp; i</p>
<p class="VBA_code_p" style="margin-left: 10pt;"><span><span>End </span>If</span>&nbsp;&nbsp;&nbsp;&nbsp;</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 " &amp; s</p>
<span><span>End </span>Function</span></div>
<div>&nbsp;</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